【发布时间】:2012-10-26 10:50:15
【问题描述】:
在我的 Hibernate 应用程序中,我正在使用创建一个 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()
实际上我的数据库我已经为user 表创建了一个trigger 来为s_id 列生成唯一的ID,这是他们触发的任何问题..请建议我..
【问题讨论】: