Cassandra CRUD存储库 - 地图 - org.springframework.data.cassandra.convert.MappingCassandraConverter.getWriteValue

时间:2017-05-25 05:15:20

标签: cassandra spring-data-cassandra

当我使用map和Spring数据CRUD Repository插入获得以下异常的记录时

域类

@CassandraType(type = DataType.Name.MAP,typeArguments = {DataType.Name.BIGINT,DataType.Name.TIMEUUID})  私人地图订单;

异常

[org.springframework.data.cassandra.convert.MappingCassandraConverter.getWriteValue(MappingCassandraConverter.java:710),org.springframework.data.cassandra.convert.MappingCassandraConverter.getWriteValue(MappingCassandraConverter.java:668),org.springframework。 data.cassandra.convert.MappingCassandraConverter.access $ 000(MappingCassandraConverter.java:89),org.springframework.data.cassandra.convert.MappingCassandraConverter $ 2.doWithPersistentProperty(MappingCassandraConverter.java:343),org.springframework.data.cassandra.convert。 MappingCassandraConverter $ 2.doWithPersistentProperty(MappingCassandraConverter.java:338),org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:330),org.springframework.data.cassandra.convert.MappingCassandraConverter.writeInsertFromWrapper(MappingCassandraConverter.java :338),org.springframework.data.cassandra.convert.MappingCassandraConverter.writeInsertFromObject(MappingCassandraConverter.java:332),org.sp ringframework.data.cassandra.convert.MappingCassandraConverter.write(MappingCassandraConverter.java:317),org.springframework.data.cassandra.convert.MappingCassandraConverter.write(MappingCassandraConverter.java:301),org.springframework.data.cassandra.core。 CassandraTemplate.createInsertQuery(CassandraTemplate.java:948),org.springframework.data.cassandra.core.CassandraTemplate.createInsertQuery(CassandraTemplate.java:717),org.springframework.data.cassandra.core.CassandraTemplate.doInsert(CassandraTemplate.java: 708),org.springframework.data.cassandra.core.CassandraTemplate.insert(CassandraTemplate.java:290),org.springframework.data.cassandra.core.CassandraTemplate.insert(CassandraTemplate.java:285),org.springframework.data .cassandra.repository.support.SimpleCassandraRepository.save(SimpleCassandraRepository.java:60),sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法),sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62),sun.reflect.DelegatingMetho dAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43),java.lang.reflect.Method.invoke(Method.java:498),org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java: 504),org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:489),org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java: 461),org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179),org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61),org.springframework.aop.framework.ReflectiveMethodInvocation .proceed(ReflectiveMethodInvocation.java:179),org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInt) erceptor.java:92),

1 个答案:

答案 0 :(得分:0)

@CassandraType(type = DataType.Name.MAP,typeArguments = {DataType.Name.BIGINT,DataType.Name.TIMEUUID})      私人地图订单;

在引用类型为Long和UUID后解决了问题。