首页 文章

将Joda时间映射到Cassandra的Date类型

提问于
浏览
6

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

2 回答

  • 0

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

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

  • 1

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

相关问题