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 に答える