代码之家  ›  专栏  ›  技术社区  ›  MTilsted

如何在Hibernate 6.1中获取新对象的id

  •  0
  • MTilsted  · 技术社区  · 1 年前

    我有一个标记为@Entity的类

    具有以下字段:

    @Id@GeneratedValue(策略=GenerationType.IDENTITY)public int Id;

    使用hibernate 5.x,我可以在这个对象的新实例上调用save,然后将主键写入id字段。

    但这不适用于hibernate 6.1,其中的save方法是Deprecreated。

    显而易见的解决方案是使用persistent而不是save,但这不会生成我可以获得的id。那么,我如何用Hibernate 6.1生成一个现在的Object并获得主键呢?

    0 回复  |  直到 1 年前
        1
  •  0
  •   Gavin King    1 年前

    只是 flush() 从实体读取id之前的会话。