用 Google AutoValue 对象化

Objectify with Google AutoValue

我想对对象化模型实体使用自动值。 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();
}

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

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