首页 > 解决方案 > 休眠连接获取

问题描述

我在此博客 https://www.tutorialandexample.com/hibernate-n-1-select-problem/中实现了以下示例, 但我对得到的输出不满意。我正在显示输出,其中显示了两次打印的部门详细信息和员工详细信息。我想让 Department details 和 Employee details 只显示一次。有什么建议么 ?

离开 List 对象的大小是 4 但实际上它必须是 2 。

输出 :

Department details:::::
20  IT
Employees details::::::
21  jyotika
22  shubham
Department details:::::
20  IT
Employees details::::::
21  jyotika
22  shubham
Department details:::::
23  Accounts
Employees details::::::
24  nihal
25  neha
Department details:::::
23  Accounts
Employees details::::::
24  nihal
25  neha

标签: javahibernate

解决方案


Criteria.DISTINCT_ROOT_ENTITY在查询中提供结果转换器

List depart= sess.createQuery("From Department", Department.class).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).getResultList();

推荐阅读