将 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 数据模型。
在使用 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 数据模型。