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

Cassandra CRUD Repository - Map - org.springframework.data.cassandra.convert.MappingCassandraConverter.getWriteValue

当我使用地图和 Spring 数据 CRUD 存储库插入记录时出现以下异常

域class

@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.springframework.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.DelegatingMethodAccessorImpl.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(ExposeInvocationInterceptor.java:92),

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

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