【问题标题】:Persisting record in MySQL with Hibernate removes previous record使用 Hibernate 在 MySQL 中持久化记录会删除以前的记录
【发布时间】:2012-01-24 03:02:01
【问题描述】:

我的问题是当 Hibernate 在 MySQL 数据库中保留记录时,以前的记录被删除并被新记录替换。

这里是

Hibernate Mapping: Account.hbm.xmlSQL Statement

我使用 Hibernate 和 MySQL 数据库。我不确定为什么要删除和替换记录,这是 MySQL 问题吗?

【问题讨论】:

  • usernameInteger 吗? String?
  • 在我的理解中,这就是持久化记录应该做的事情,我猜持久化的概念之一是你改变你的对象并且改变会反映在数据库中。
  • @Zohaib 我正在为每次调用 createUser 服务时创建新的 Account 对象。
  • ...类似 Account user = new Account();对于每个调用的服务请求
  • @xybrek 我无法打开这些链接(这是我的机器的问题),如果您没有在这些链接中的任何一个上发布代码,请您在此处发布。

标签: mysql hibernate


【解决方案1】:

您很可能正在绑定或设置实体 ID。

这让 Hibernate 认为它已经被保存,因此更新它——覆盖你之前的记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多