用 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 样板的优雅方式,并且不需要代码生成。
我想对对象化模型实体使用自动值。 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 样板的优雅方式,并且不需要代码生成。