我正在尝试创建一种自定义方式来计算并传递遵循我自己的模式的唯一ID。

Hibernate具有@GenericGenerator批注,可用于映射自定义类以计算唯一ID并将其分配回@Id列。

例子

  @Id
  @GeneratedValue(generator="MyIdGenerator")
  @GenericGenerator(name="MyIdGenerator", strategy="com.test.MyIdGenerator")

事实是,我不想在程序包级别使用(休眠)@GenericGenerator。
可以使用“纯” JPA/2吗?

谢谢你的时间。

最佳答案

不,没有。没有第三者的唯一可能性就是自己分配值(value)。如果您想避免调用设置id的方法,则可以使用Prepersist回调。

  @PrePersist
  public void ensureId() {
    id = ...
  }

关于jpa - JPA是否具有用于生成自定义ID的类似休眠 '@GenericGenerator'的东西?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7461878/

10-09 06:17