我对 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;
}
谢谢大家