Hibernateに非常に大きな問題があります。テーブル内の要素を更新または保存しようとすると、次のエラーが発生します。
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
このエラーは、DAOサービスを呼び出すときに発生します。
Session session = sessionFactory.getCurrentSession();
session.saveOrUpdate(object);
session.flush();
デバッグすると、flush()の後にエラーが生成されます。
ここにテーブルのキーがあります:
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name = "sysDocId", column = @Column(name = "SYS_DOC_ID", nullable = false)),
@AttributeOverride(name = "sysDataFile", column = @Column(name = "SYS_DATA_FILE", nullable = false)) })
public RelDocFileId getId() {
return this.id;
}
皆さんありがとう