重複の可能性:
Spring + Hibernate:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられています
から@id
エンティティのを変更した後
@Id
private int getId(){
return this.id;
}
に
@Id
private String getLogin(){
return this.login;
}
エラーが発生します:
a different object with the same identifier
value was already associated with the session
Webアプリケーションでは何も変更されていません。エンティティを読み取り、フォームのいくつかのフィールドを変更し、送信後、エンティティを保存または更新しようとしました。int
asでは@Id
問題はありませんでしたが、エンティティを更新または保存することで上記のエラーが発生しましたString
。@Id
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void saveOrUpdate(User u) {
getHibernateTemplate().saveOrUpdate(u);
}
何が問題なのですか?