getHibernateTemplate().save(b);这个SAVE之后怎么拿到返回的ID?b.getID()拿不到怎么回事?
检查了B这个类,ID注释
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
加上以上段代码,则可。
@Id
@Column(name="ID")
private int id;
之前是用JPA工具生成的,没有加上上述段,所以b.getID()怎么也拿不到getHibernateTemplate().save(b)后的ID。
本文解答了一个关于Hibernate的问题,即如何在使用getHibernateTemplate().save(b)后获取对象的ID。作者发现,若想通过b.getID()获取ID,需要确保实体类中ID字段正确标注了@Id及@GeneratedValue(strategy=GenerationType.IDENTITY),否则将无法获取到生成的ID。

被折叠的 条评论
为什么被折叠?



