Hibernate-关于hibernate save方法的返回值
想获取插入的这条记录的主键。
查了网上关于save返回值的说法,一种说是返回id,另一种是说save(object)会把主键写入object。
但是两种都试过返回的都是0,不明白为什么。
Serializable test = session.save(userLink);
tx.commit();
System.out.print((Integer)test + " " + userLink.getLinkId());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只要你的model保存成功后,主键是自动生成的序列就会自动绑在model里面。
返回值什么不重要,注意一点,hibernate在创建对象之前,会把普通对象转化从游离态变成持久态,当处于同一个事务的时候,调用save方法会自动在对象赋上ID值,当然前提是实体对象要采用主键策略。
注意看看你的import的session是不是hibernate里的Session