From b8cbd20ae1642b27483ed9f6dacfc72cbdf7bc93 Mon Sep 17 00:00:00 2001 From: Matthew Adams Date: Fri, 25 Apr 2014 10:02:25 -0500 Subject: [PATCH] added convenient ctors for MappingCassandraConverter & CassandraTemplate --- .../data/cassandra/convert/MappingCassandraConverter.java | 8 ++++++++ .../data/cassandra/core/CassandraTemplate.java | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/convert/MappingCassandraConverter.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/convert/MappingCassandraConverter.java index 52ef09607..84fa61774 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/convert/MappingCassandraConverter.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/convert/MappingCassandraConverter.java @@ -27,6 +27,7 @@ import org.springframework.beans.factory.BeanClassLoaderAware; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.core.convert.support.DefaultConversionService; +import org.springframework.data.cassandra.mapping.BasicCassandraMappingContext; import org.springframework.data.cassandra.mapping.CassandraMappingContext; import org.springframework.data.cassandra.mapping.CassandraPersistentEntity; import org.springframework.data.cassandra.mapping.CassandraPersistentProperty; @@ -69,6 +70,13 @@ public class MappingCassandraConverter extends AbstractCassandraConverter implem protected ClassLoader beanClassLoader; + /** + * Creates a new {@link MappingCassandraConverter} with a {@link BasicCassandraMappingContext}. + */ + public MappingCassandraConverter() { + this(new BasicCassandraMappingContext()); + } + /** * Creates a new {@link MappingCassandraConverter} with the given {@link CassandraMappingContext}. * diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java index 92f59a1ad..68db1d2ec 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java @@ -29,6 +29,7 @@ import org.springframework.cassandra.core.util.CollectionUtils; import org.springframework.dao.DataAccessException; import org.springframework.dao.DuplicateKeyException; import org.springframework.data.cassandra.convert.CassandraConverter; +import org.springframework.data.cassandra.convert.MappingCassandraConverter; import org.springframework.data.cassandra.mapping.CassandraMappingContext; import org.springframework.data.cassandra.mapping.CassandraPersistentEntity; import org.springframework.data.cassandra.mapping.CassandraPersistentProperty; @@ -70,6 +71,10 @@ public class CassandraTemplate extends CqlTemplate implements CassandraOperation public CassandraTemplate() { } + public CassandraTemplate(Session session) { + this(session, new MappingCassandraConverter()); + } + /** * Constructor if only session and converter are known at time of Template Creation *