首页 > 解决方案 > 保存后休眠未设置自动生成的ID

问题描述

我正在使用休眠模板保存方法来插入行。插入后,hibernate 不会在对象中设置自动生成的 ID 列。

在下面的代码中 userId 设置为 0

TDUserMaster userMaster = new TDUserMaster();
userMaster.setUserName(userName);
Serializable id = getHibernateTemplate().save(userMaster);
userId = userMaster.getUserId();

POJO类:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "USERID")
private Integer userId;

@Column(name = "USERNAME")
private String userName;

标签: javahibernate

解决方案


您可以使用以下行并检查。在我的情况下,它将作为它的工作。

@GeneratedValue(strategy = GenerationType.IDENTITY) private Long reportInfoId; //首要的关键


推荐阅读