6

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

4

2 回答 2

1

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

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

于 2015-07-21T16:41:33.647 回答
0

我还没有找到一种干净的方法来使用 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
}
于 2015-07-21T12:31:47.183 回答