now throwing on association-related methods in BasicCassandraPersistentEntity

This commit is contained in:
Matthew Adams
2014-01-22 20:11:38 -06:00
parent 4406cf34d8
commit 196567c9a0
2 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
package org.springframework.data.cassandra.exception;
import org.springframework.dao.InvalidDataAccessApiUsageException;
public class UnsupportedCassandraOperationException extends InvalidDataAccessApiUsageException {
private static final long serialVersionUID = 4921001859094231277L;
public UnsupportedCassandraOperationException(String msg) {
super(msg);
}
public UnsupportedCassandraOperationException(String msg, Throwable cause) {
super(msg, cause);
}
}

View File

@@ -20,7 +20,10 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.expression.BeanFactoryAccessor;
import org.springframework.context.expression.BeanFactoryResolver;
import org.springframework.data.cassandra.exception.UnsupportedCassandraOperationException;
import org.springframework.data.cassandra.util.CassandraNamingUtils;
import org.springframework.data.mapping.Association;
import org.springframework.data.mapping.AssociationHandler;
import org.springframework.data.mapping.model.BasicPersistentEntity;
import org.springframework.data.util.TypeInformation;
import org.springframework.expression.Expression;
@@ -69,6 +72,16 @@ public class BasicCassandraPersistentEntity<T> extends BasicPersistentEntity<T,
.getPreferredTableName(type);
}
@Override
public void addAssociation(Association<CassandraPersistentProperty> association) {
throw new UnsupportedCassandraOperationException("Cassandra does not support associations");
}
@Override
public void doWithAssociations(AssociationHandler<CassandraPersistentProperty> handler) {
throw new UnsupportedCassandraOperationException("Cassandra does not support associations");
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {