在我的 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;
}
Run Code Online (Sandbox Code Playgroud)
在我的服务课上我是这样写的
public void createOrUpdateUser(UserVO userVO) {
userDAO.createOrUpdateUser(userVO);
}
Run Code Online (Sandbox Code Playgroud)
在我的 DAO 课上我是这样写的
private EntityManager entityManager;
public void createOrUpdateUser(UserVO userVO) throws DataAccessException {
entityManager.persist(userVO);
}
Run Code Online (Sandbox Code Playgroud)
现在我正在调用 createOrUpdateUser(userVO) 但它给出了错误
Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
Run Code Online (Sandbox Code Playgroud)
其实我的数据库我已创建了一个trigger用于user表来生成唯一ids_id为trigger..please建议我列是他们的任何问题..