日期:2014-05-18  浏览次数:20631 次

请问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就被设置上了啊,从你保存后的那个对象中去取。