将 Joda 时间映射到 Cassandra 的日期类型

Mapping Joda time to Cassandra's Date type

在使用 Spring-data 的 cassandra 模块映射时,将 Joda 时间映射到 Cassandra 的 Date 类型的推荐方法是什么? JPA/Hibernate 中是否有与 @Type 注释等效的内容?

我还没有找到用 spring-data-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
}

此问题正在通过此待定票证解决: https://datastax-oss.atlassian.net/browse/JAVA-721

解决后,java 驱动程序映射将允许自定义类型映射到 cassandra 数据模型。