当前位置: 首页 > 知识库问答 >
问题:

HibernateeException:找到了多个具有给定标识符的行:111,用于类:TempA

淳于博
2023-03-14

我有一个实体A,它与TempA实体有关系,如下所示:

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ID")
private TempA tempA;

然后在doInHibernate我称之为

Criteria c = session.createCriteria(A.class);
c.add(Restrictions.eq("id", code));
Object result = c.uniqueResult();

然后我收到了错误。TempA是一个共享表,因此其他服务可以实际插入该表。我需要的是防止冬眠者称之为TempA。我能够阻止它与A进行左连接,但是,它仍然会导致这个错误。

共有1个答案

冀永寿
2023-03-14

开始时-联接列的名称不应为“ID”。Id列是主对象Id的列。它应该被称为tempA_Id。如果你想得到这个tempA对象集,你应该使用

标准。createAlias(tempA,tempA)告诉hibernate他必须使用join,然后调用

c.add(Restrictions.eq("tempA.id", code));

但较短的版本是:c.add(Restrictions.eq(“tempA”,tempA_实例)) 你可以对对象进行操作,然后Hibernate处理所有事情。

 类似资料:
  • 组织。冬眠HibernateeException:找到了多个具有给定标识符的行:578,用于类:com。冬眠查询表演坚持不懈模型百货商店 数据库没有标识符为578的重复存储行。使用SQL对其进行了检查: 它返回0条记录。 关于一、二的其他问题指出,问题可能与OneToOne映射本身有关。商店和员工实体具有OneToOne关系,我的映射如下: 工作人员: 商店: 如何修复它? 更新: 当查询被修改为

  • 我有两张桌子,两张桌子之间有一对一的关系。 A表中的 用户表: 我称之为询问 和错误日志: 当我在数据库中有一个带有这个Bname的条目时,我得到了这个执行选项。 有人有什么想法吗 干杯

  • 我在我的spring boot应用程序中出现了这个错误。当我想调用这个存储库时,我遇到了这个错误 这是我的存储库: 这就是我称之为此方法的地方: 如何检查方法返回的结果?我调试了我的代码,但在断点它只是返回这个错误。 谢谢你的帮助。

  • 我在使用spring数据从1对1关系btn表检索数据时遇到了一个问题。我已经回顾了平台上的几个解决方案,但奇怪的是,在问题首次出现之前,我已经实现了所有建议的解决方案。请帮助我找到我所缺少的东西,或是使对他人有用的解决方案对我无效的任何东西。 以下是这两个实体之间的关系 错误消息: 2021-12-23 15:02:42.116错误11144---[nio-8089-exec-5]o.a.c.c.

  • 我有一个实体:与实体:之间的关系如下: QueryParameter实体: HtmlElement实体: 组件实体: 类型实体: 基本上,这里的关系意味着一个html元素有一个与其相关的组件。 现在,当我想要找到如下所示的所有组件时: 它给出了以下错误: 如果我运行生成的查询,它将返回3行,但这没有任何意义,因为Component有不同的html组件(input、select等),并且HtmlEl

  • 在eclipse中调试时 退回申请。isEmpty()?空:应用程序。得到(0); 这些表达式被计算为 applications.is空()- 应用。获取(0)- 应用。大小()- 但在执行这一行之后,它的抛出错误 组织。冬眠HibernateeException:找到了多个具有给定标识符的行:263536, 即使它的大小显示为1,那么它为什么以及如何在执行后获得多行。