当前位置: 首页 > 面试题库 >

Hibernate list()返回重复项是否有效?

贺兴平
2023-03-14
问题内容

有人知道Hibernate Criteria.list()Query.list()方法返回多次出现的同一实体的有效性吗?

偶尔我当使用标准的API,即更改默认在我班上映射定义抓取策略(从“选择”,以“加盟”)有时会影响到同一实体多少引用可以出现在最终的输出发现list(),和我我不确定是否将此视为错误。javadoc没有定义它,只是说“匹配的查询结果列表”。(谢谢你们)。

如果这是预期的正常行为,那么我可以自己删除列表,这不是问题,但是如果是错误,那么我宁愿避免使用它,而不是删除结果并尝试忽略它。

有人对此有任何经验吗?


问题答案:

是的,如果您构造查询,则完全有可能获得重复项。例如,参见Hibernate CollectionOfElementsEAGER获取重复元素



 类似资料:
  • 我购买了一张桌子,DDL为: Purchase表与purchaseproduct有一对多关系,purchaseproduct的DDL为: 以下是我的POJO: 购买:@Entity@Table(name=“Purchase”)@Access(AccessType.Property)公共类购买{private LongProperty IDPurchase;private StringPropert

  • 我必须使用一个c函数(),它在失败时返回标量、或。 这适用于以下故障: 但对于有效的论点,我得到: 如何检查呼叫是否成功?

  • 问题内容: 我有一个由以下映射的关联: 我想使用Criteria API返回所有包含一个或多个带有attribute实体的实体的列表。我不希望映射集合被查询过滤。 例如,给出以下内容: 该查询应返回以下内容: 到目前为止,我正在使用以下条件查询: 然而,它返回的等价于 即,它为每个子元素返回一个父记录(填充了子集合) 有谁知道在这种情况下如何仅返回唯一的父元素? 意见表示赞赏,p。 问题答案: 您

  • 我试图返回在单个文本上使用regex得到的匹配数。我需要正则表达式是全局的,不区分大小写,这样它就可以满足我的需要。 我真正需要的是: 给定此regex字符串regex=“one[^w]*million”(全局和不区分大小写) 实际上,我所做的只是一个简单的检查,如果至少有一个字符与序列匹配,则返回true或false,而不是实际的匹配数。 我的代码:

  • 如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?

  • 我正在编写一个简单的Spring Data JPA应用程序。我使用MySQL数据库。有两个简单的表: 部门 每个员工都在某个部门工作(employee.department\u id)。 方法返回一个包含重复部门的列表(每个部门重复的次数与该部门中的员工一样多)。 问题1:我是否正确地认为这是一个与Spring Data JPA无关但与Hibernate有关的功能? 问题2:修复它的最佳方法是什么