在我的休眠应用程序中,我正在使用创建一个 ValueObject 类
@Entity
@Table(name="user")
public class UserVO{
@Id
@Column(name="S_ID")
private String s_id;
@Column(name="FIRSTNAME")
private String firstName;
@Column(name="LASTNAME")
private String lastName;
}
在我的服务课上我这样写
public void createOrUpdateUser(UserVO userVO) {
userDAO.createOrUpdateUser(userVO);
}
在我的 DAO 课上,我是这样写的
private EntityManager entityManager;
public void createOrUpdateUser(UserVO userVO) throws DataAccessException {
entityManager.persist(userVO);
}
现在我正在调用 createOrUpdateUser(userVO) 但它给出了错误
Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
实际上我的数据库我已经为表创建了一个trigger
为列user
生成唯一 ID 的数据库,s_id
这是触发器的任何问题..请建议我..