在使用Spring-data的cassandra模块进行映射时,建议将Joda时间映射到Cassandra的Date类型的方法是什么?在JPA / Hibernate中是否有@Type注释的等价物?
此待处理票证正在解决此问题:https://datastax-oss.atlassian.net/browse/JAVA-721
一旦解析,java驱动程序映射将允许自定义类型映射到cassandra数据模型 .
我还没有找到一种用spring-data-cassandra注册转换器的简洁方法 .
您仍然可以使用 java.util.Date 作为您的字段(框架将通过反射访问它们),并使用封装来提供您想要的类型:
java.util.Date
@Table("measure") public class Measure { @PrimaryKey("id") private String id; @Column("timestamp") private java.util.Date timestamp; @Column("data") private Double data; /** * Convert java.util.Date -> org.joda.time.DateTime */ public DateTime getTimestamp() { // Simple example, beware of the timezone return new DateTime(ts); } // Constructor and other getters omitted }
2 回答
此待处理票证正在解决此问题:https://datastax-oss.atlassian.net/browse/JAVA-721
一旦解析,java驱动程序映射将允许自定义类型映射到cassandra数据模型 .
我还没有找到一种用spring-data-cassandra注册转换器的简洁方法 .
您仍然可以使用
java.util.Date
作为您的字段(框架将通过反射访问它们),并使用封装来提供您想要的类型: