Hibernate返回自动生成的id,用于新插入行的操作。

12

我在Spring应用程序中使用HibernateTemplate访问数据库。是否有任何方法可以在HibernateTemplate中返回新插入行的自动生成ID?在我的情况下,自动生成的值是表的主键,在数据库中定义为自增。

更多信息:我使用saveOrUpdate()方法来插入数据。

1个回答

30

当你使用saveOrUpdate()保存一个对象时,如果它是一个创建操作,该对象的id字段将会被更新为自动生成的id。因此,你可以简单地检索保存的对象的id属性来获取自动生成的ID。


你能否进一步说明在MySQL中如何实现?在分析器中我看不到任何select LAST_INSERT_ID()语句(当我连接到SQL Server时,我会看到scope_identity())。 - Dayton Tex
Object对象 = new Object(); // object.getId() == null saveOrUpdate(object); object.getId() == 插入的id - Renato Probst

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