有没有一种方法可以通过以下方式获取受影响的行数:
getHibernateTemplate().save(bean);
如果您不知道最后发生了什么,使用保存有什么意义。
或者,如果我插入新行,我想获取创建的新PK AI。
任何的想法?
谢谢
最佳答案
有没有一种方法可以通过以下方式获取受影响的行数:
不适合“保存”操作,这是可以理解的。但是,如果使用的是Query
,则executeUpdate
方法将返回受影响的记录数。
如果您不知道最后发生了什么,使用保存有什么意义。
好吧,如果没有例外,您可以假设一切都按预期进行。
或者,如果我插入新行,我想获取创建的新PK AI。
Hibernate使用生成的PK更新持久化的bean。因此,如果您的bean有一个long id
,并设置为自动递增,则持久化后,Hibernate将填充该字段。