在使用Spring数据的Cassandra模块进行映射时,建议使用什么方法将Joda时间映射到Cassandra的Date类型?JPA/Hibernate中是否有与@Type注释等效的注释?
此问题正在通过此挂起的票证解决:https://datastax-oss.atlassian.net/browse/JAVA-721
一旦解决,java驱动程序映射将允许根据cassandra数据模型映射自定义类型。
我还没有找到一种用spring数据cassandra注册转换器的干净方法。
您仍然可以对字段使用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
}