当前位置: 代码迷 >> Java Web开发 >> 请教Hibernate插入数据时返回ID,JPA/EntityManager不返回,有什么好办法获取它么
  详细解决方案

请教Hibernate插入数据时返回ID,JPA/EntityManager不返回,有什么好办法获取它么

热度:150   发布时间:2016-04-17 01:14:11.0
请问Hibernate插入数据时返回ID,JPA/EntityManager不返回,有什么好办法获取它么?
在Hibernate里插入数据时,我们用的是Long id = (Long) session.save(object);
而在JPA里EntityManager类所对应的方法却是void em.persist(object)。

除了插入后再去query一下之外,请问有没有什么好办法可以获取ID呢?谢谢。



------解决方案--------------------
请问有没有什么好办法可以获取ID呢?

获取 id?
save完object后 ,object就已经拥有id了 
你可以直接obj.getID()就可以获得了(前提是 你的bean有id属性 并有相应的getter/setter method)
------解决方案--------------------
插入后,对象的id就被设置上了啊,从你保存后的那个对象中去取。
  相关解决方案