在Hibernate中持久化记录删除以前的记录
问题描述:
我的问题是,当Hibernate坚持记录在MySQL数据库中,前一个记录被删除,并被新记录所取代。在Hibernate中持久化记录删除以前的记录
这里是
Hibernate Mapping: Account.hbm.xml 和 SQL Statement
我与Hibernate和与MySQL数据库使用。我不确定为什么记录被删除和替换,这是MySQL的问题吗?
答
你最有可能绑定或设置实体ID。
这使得Hibernate认为它已经被保存了,因此更新它 - 覆盖你以前的记录。
用户名是一个整数吗?一个'字符串'? – 2011-12-20 03:50:20
在我的理解中,这是一个持久记录应该做的事情,我想持久化的一个概念是,你改变了你的对象,并且这些改变被反映在数据库中。 – Zohaib 2011-12-20 03:54:45
@Zohaib我每次创建一个新的Account对象,createUser服务被调用。 – xybrek 2011-12-20 04:04:55