我真的很喜欢 immutables.github.io 的 immutables:value 注释处理器(@Value.Immutable
, @Value.Modifiable
, 等)。我有一个使用 hibernate 的项目,其中有很多实体。我很乐意让不可变库为我生成构建器。有没有人有幸实现这一目标?
说我有一个实体
@Entity
public class Entity {
@Column String value;
}
有几种通用的方法似乎很明智:
- 不知何故告诉
@Value.Modifiable
将注释应用于具体ModifiableEntity
类型而不是即将成为抽象Entity
类。 - 告诉 hibernate 使用不同的具体类(有点类似于
@JsonDeserialize(as=ModifiableEntity.class)
)。
但我不知道如何实现这两种方法。有谁知道一种可能有效的方法?