将乔达时间映射到卡桑德拉的日期类型



在使用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
}

最新更新