2016-10-12 11 views
0

オブジェクト化モデルエンティティでauto値を使用したいと思います。 Objectifyは@Idアノテーションにフィールド値を必要としますが、Google AutoValueではすべてのフィールドを抽象メソッドに変換する必要があるため、抽象メソッドに@Idを適用することはできません。あなたの提案は何ですか?Objectify with Google AutoValue

@Entity 
@Cache 
@AutoValue 
public abstract class AccountDetail { 

    // Objectify needs this 
    @Id 
    private long id; 

    // auto value needs this 
    abstract long id(); 
} 

答えて

0

私はAutoValueに精通していませんが、見えません。 Objectifyは、実クラスの実フィールドで動作します。関連する注釈を含むコードを生成するツールを強制するいくつかの方法が必要です。

あなたはlombokとお考えですか?これは、多くのJavaの定型文を避けるエレガントな方法であり、コード生成を必要としません。