保存后休眠不设置自动生成的id



我使用hibernate模板保存方法来插入行。插入后,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;

您可以使用GenerationType.IDENTITY而不是GenerationType.AUTO.

您可以使用下面的行进行检查。在我的情况下,它将发挥作用。

@GeneratedValue(策略=GenerationType.IDENTITY(private长报告信息ID//主密钥

hi pramod你能像一样尝试吗

getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.save(userMaster);
userId = userMaster.getUserId();

最新更新