使用Google AutoValue客观化

时间:2016-10-12 17:56:25

标签: google-app-engine objectify auto-value

我想将objectify模型实体用于自动值。 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();
}

1 个答案:

答案 0 :(得分:1)

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

您考虑过lombok了吗?这是一种避免大量Java样板并且不需要代码生成的优雅方法。