私のHibernate Applicationでは、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()
実際、列の一意のIDを生成するためにテーブルtrigger
用に作成した私のデータベースは、トリガーの問題です..私に提案してください..user
s_id