java - 休眠连接获取
问题描述
我在此博客 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
解决方案
Criteria.DISTINCT_ROOT_ENTITY
在查询中提供结果转换器
List depart= sess.createQuery("From Department", Department.class).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).getResultList();
推荐阅读
- react-native - 安装 react-native-onesignal 并在应用关闭时接收通知
- angular - 验证用户名是否存在异步
- python - 重新启动(从头开始)正在休眠的线程的最佳方法?
- python - 从 tk 画布保存对象
- python - NN的简单示例中的pytorch交叉熵错误
- linux - cygwin中的文件权限
- angular - 为什么我的路线没有加载正确的孩子?
- visual-studio-code - VSCode Zen Mode 特定设置
- c++ - 子集 char 数组而不在 C++ 中复制它
- c# - 为什么 WebHook 的 WebApi 配置不能在 POST 上工作?