8000 now throwing on association-related methods in BasicCassandraPersiste… · forumjava/spring-data-cassandra@196567c · GitHub
[go: up one dir, main page]

Skip to content

Commit 196567c

Browse files
committed
now throwing on association-related methods in BasicCassandraPersistentEntity
1 parent 4406cf3 commit 196567c

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.springframework.data.cassandra.exception;
2+
3+
import org.springframework.dao.InvalidDataAccessApiUsageException;
4+
5+
public class UnsupportedCassandraOperationException extends InvalidDataAccessApiUsageException {
6+
7+
private static final long serialVersionUID = 4921001859094231277L;
8+
9+
public UnsupportedCassandraOperationException(String msg) {
10+
super(msg);
11+
}
12+
13+
public UnsupportedCassandraOperationException(String msg, Throwable cause) {
14+
super(msg, cause);
15+
}
16+
}

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/mapping/BasicCassandraPersistentEntity.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
import org.springframework.context.ApplicationContextAware;
2121
import org.springframework.context.expression.BeanFactoryAccessor;
2222
import org.springframework.context.expression.BeanFactoryResolver;
23+
import org.springframework.data.cassandra.exception.UnsupportedCassandraOperationException;
2324
import org.springframework.data.cassandra.util.CassandraNamingUtils;
25+
import org.springframework.data.mapping.Association;
26+
import org.springframework.data.mapping.AssociationHandler;
2427
import org.springframework.data.mapping.model.BasicPersistentEntity;
2528
import org.springframework.data.util.TypeInformation;
2629
import org.springframework.expression.Expression;
@@ -69,6 +72,16 @@ protected void determineTableName() {
6972
.getPreferredTableName(type);
7073
}
7174

75+
@Override
76+
public void addAssociation(Association<CassandraPersistentProperty> association) {
77+
throw new UnsupportedCassandraOperationException("Cassandra does not support associations");
78+
}
79+
80+
@Override
81+
public void doWithAssociations(AssociationHandler<CassandraPersistentProperty> handler) {
82+
throw new UnsupportedCassandraOperationException("Cassandra does not support associations");
83+
}
84+
7285
@Override
7386
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
7487

0 commit comments

Comments
 (0)
0