java - HIbernate FetchMode 加入

标签 java hibernate eager-loading

我有一个包含子列表的父类。我想通过 id 以外的其他内容加载父级,例如按名称...我正在使用 criteria.setFetchMode("children",FetchMode.JOIN);criteria.add(Restrictions.eq("name", name)) 急切地加载具有唯一名称的父级的所有数据。问题是我得到了数千个同名的结果...我该如何解决这个问题。

最佳答案

尝试criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

这会在执行查询后应用转换,该查询组契约(Contract)一根的行,这在使用 Hibernate Criteria 的外连接中通常是需要的。

关于java - HIbernate FetchMode 加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336680/

相关文章:

ruby-on-rails - Rails 3 Eager Loading with conditions - 如何访问急切加载的数据?

java - Python到java图像处理翻译

java - Hibernate IN/ANY 与 Criteria 中的自定义转换器

java - 我收到错误 "Invalid column name"

sql - Laravel 预加载 - 总是好吗?

ruby-on-rails - Rails.application.eager_load 是做什么的!做什么?

java - 无需任何引用即可调用 Java 函数

java - 如何使用 getWidth() 和 getHeight() 在 java 中使星形居中

Java EBICS 客户端

spring - 使用 Junit 进行测试时,JPA EntityManager 值不会保留在数据库中