0

我想将自动值与对象化模型实体一起使用。Objectify 需要带有字段值的 @Id 注释,但是在 Google AutoValue 中,所有字段都需要转换为抽象方法,因此我不能将 @Id 应用于抽象方法。你有什么建议?

@Entity
@Cache
@AutoValue
public abstract class AccountDetail {

    // Objectify needs this
    @Id
    private long id;

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

1 回答 1

1

我不熟悉 AutoValue,但看起来不可能。Objectify 适用于真实类的真实字段。您需要某种方式来强制该工具生成带有相关注释的代码。

你考虑过龙目岛吗?这是一种避免大量 Java 样板并且不需要代码生成的优雅方式。

于 2016-10-12T22:38:52.440 回答