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

JPA/Hibernate“composite-id类不重写equals()”

诸葛嘉熙
2023-03-14

我正在使用JPA,并得到以下警告。我对此进行了研究,并理解了为什么需要重写它以及Hibernate如何使用这些方法。不过我还有一个问题:

例外情况:

共有1个答案

贺彬
2023-03-14

因为当实体没有复合ID时,它们只有一个复合ID,即支持的基本类型之一(Integer、Long、String等),而且这些类已经有了定义良好的equals()(和hashcode())方法。

 类似资料:
  • 问题内容: 我想做这样的事情: 对象ReportingFile可以是LogRequest或LogReport文件。(两者结构相同) 一个对象Reporting,其中包含一个logRequest,其中包含带日期的logReport列表。 我试图设置一个EmbededId,这将是logRequest的属性。这就是我遇到的问题。我没有来管理嵌入式ID。(http://docs.jboss.org/hib

  • 我有一个Spring 4.1.0后端应用程序,其中域类用JPA注释(使用Hibernate 4.3.5作为持久性提供者),使用Maven作为构建工具。我现在想向这个应用程序添加一个web前端组件,并决定使用Grails 3。x作为我的web框架。我想用Grails重用现有的JPA注释域类,然后使用generate all为每个域模型创建控制器和视图。我的第一个里程碑目标是从这个web应用程序中获得

  • 我在实体之间有一对多的关系。执行此JPQL查询时: 从父项选择父项加入父项。孩子在哪里。。。 当一位家长有两个孩子时,我会得到重复的记录,当一位家长有一个孩子时,我只会得到一条记录,当没有孩子时,我会得到一条记录(如果没有孩子,我就没有记录)。请注意,SQL数据库中没有重复的父数据库。 实体声明如下: 为了简洁起见,我省略了很多代码,但这应该会让你对我要做的事情有一个清晰的认识。请注意,关系是在父

  • 问题内容: 我正在使用JPA并收到以下警告。我已经对此进行了研究,并了解了为什么需要覆盖它以及Hibernate如何使用这些方法。我仍然有一个问题: 例外: 复合ID类不会覆盖equals() 题: 为什么Hibernate只关心没有复合ID的类?如果只有一个出席者,默认情况下是否会在现场进行比较,还是这里发生的事情更复杂? 问题答案: 因为当实体没有复合ID时,它们只有一个,即一种基本支持的类型

  • Extends Widget An empty widget that can contain other widgets. Import this type with “const {Composite} = require('tabris');” Methods append(…widgets) Parameters: …widgets: Widget[] Returns: this Adds

  • 介绍 (Introduction) Composite小部件是一种小部件,可以包装另一个小部件,隐藏包装小部件的方法。 添加到面板时,复合体的行为就像添加了它包装的窗口小部件一样。 该复合对于从单个面板中包含的多个其他窗口小部件的聚合中创建单个窗口小部件非常有用。 Class 声明 (Class Declaration) 以下是com.google.gwt.user.client.ui.Compo