如何在Hibernate中从插入的记录中获取AUTO_INCREMENT ID?

3
我正在使用Hibernate3.0,使用mysql数据库。在我的项目中的一个场景中,我需要使用默认值插入一条记录。成功插入后,我需要检索已插入记录的自动生成的id,以便将其用于下一个查询?
可能会在同一表中插入多个记录。是否有安全的方法来检索AUTO_GENERATED ID?

你是否正在使用Entity进行持久化? - madhairsilence
3
在持久化实体之后,实体本身必须包含ID信息。您可以通过调用getId()方法获取该信息(假设getID是主键的getter方法)。 - madhairsilence
1个回答

7
也许是这样的吗?
session.persist(myEntity);
myEntity.getId();

在编程中,也可以使用关键字“this”代替“myEntity”。 - Muhammad Suleman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接