不知道是否还有其他方法实现,请高人指点。

如果涉及到多张表多字段查询,并且想利用查询出来的字段在界面层构建一个新的实体类,可以使用这种方法;

如果查询出来的多字段中,有多个字段的名字都相同(如想查询出A表的id,B表的id,C表的id),可以使用这种方法;

秘籍:使用Spring实体注入的方式来做就可以了!

比如A表和B表和C表构成一个完整的事件信息,其中C表包含A,B表的关联id(分别为A,B表的主键)。

那么你就可以使用C表作为主要实体,将A,B表的实体注入到C表实体中(我是用的注入方式是getter/setter方法)

然后你可一使用hql查询出C表实体:select c from C c,B b, A a where c.aid=a.id and c.bid=b.id;(...)

查询出来后使用List<C>来获取集合:

List<C> llist=.....;

遍历clist..

for( C cl:clist){

cl.getA().A表实体的各个字段;

cl.getB().B表实体的各个字段;

你都可以获取出来,哈哈,终于成功了!!!

}

转载于:https://www.cnblogs.com/fantiejun/p/3447454.html

Hibernate的多表查询,分装到一个新的实体类中的一个方法相关推荐

  1. swagger参数注解,后台使用@RequestBody注解的实体类,但只需要传实体类中的一个属性

    一开始是这个样子的 @ApiOperation(value = "删除用户", notes = "根据用户名删除指定用户", httpMethod = &quo ...

  2. mybatis plus忽略实体类中某一个字段的映射

    @TableField(exist = false) //不是数据库字段,但必须使用

  3. html中可以添加几个类,从一个类中向一个HtmlHead对象添加多个元素

    我有一个页面的网站.我有4页所有页面都使用的主页面.每个页面使用不同的CSS和JavaScript头部标签内部.我想通过调用引用数据库表的类来添加标题,元描述和元关键字标记.但是,我无法找到一种方法将 ...

  4. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息

    easyui是jquery中很强大的插件,我们开发人员经常会遇到比较复杂的布局,或者在实现某个功能的时候要写好多的代码,比如说分页,那么easyui的datagrid就把他给代替了,现在我简要的分享几 ...

  5. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...

    类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线. class Foo: def __init__(self, name, age ...

  6. 【吉大刘大有数据结构绿皮书】向LinkedList类中增加一个函数Contrary,功能为将其所有结点按相反次序链接。

    题目 向LinkedList类中增加一个函数Contrary,功能为将其所有结点按相反次序链接. 思路 考研要求用C语言,那我就用C语言(没有面向对象),本题就是个链表倒置算法,先将哨位结点和后面的结 ...

  7. python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....

    包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...

  8. Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值

    Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值 又是转换Mybatis-Plus的一天,又遇到了之前熟悉的问题:Long类型传到前端失去精度.可 ...

  9. 查询出的数据记录字段要与实体类中的属性名一致

    查询出的数据记录字段要与实体类中的属性名一致 转载于:https://www.cnblogs.com/1020182600HENG/p/6183031.html

最新文章

  1. 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?
  2. php 正则教程,最通俗易懂的php正则表达式教程(上)
  3. 天气webservice服务
  4. MySQL之事务隔离级别--转载
  5. 翻转单词顺序和左旋转字符串
  6. 网站数据是怎么存取在mysql_数据是怎么存储在mysql?
  7. 手机网页设计注意事项和解决方法
  8. 笔记《JavaScript 权威指南》(第6版) 分条知识点概要1—词法结构
  9. 力扣——在排序数组中查找元素的第一个和最后一个位置
  10. python提供的内置函数有哪些_python内置函数介绍
  11. MySql查询之单表查询 --附练习素材
  12. 【软件相关】LabView使用总结
  13. 测试技术-兼容性测试
  14. python 携程酒店数据爬取_携程酒店真实房价抓取 - Python编程与实战的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. Rockchip CAN 总线
  16. JS正则表达式手机号中间4位替换成*星号
  17. 【AD封装】DC电源接口、音频接口(带3D)
  18. Java Swing图书管理系统桌面软件附源码
  19. 检测你的黑苹果系统主板是否支持原生NVRAM
  20. 用了DISTINCT ,数据也重复

热门文章

  1. 第一个 Rails App 从安装到创建(windows版本)
  2. regini.exe使用方法
  3. 门户网站运营方案_网络营销方案涉及的工作内容有哪些
  4. Android插件丢失怎么办,Android studio推荐插件以及升级后插件丢失问题解决
  5. Golang——Println与键盘录入
  6. java手游 《剑心》_java
  7. mysql将不同行数结果合并成多列_将多行合并到mysql中的一行和多列
  8. html5 客户端数据缓存机制,深入理解HTML5离线缓存机制
  9. mysql 分类汇总_sql多级分类汇总实现介绍
  10. mysql备机写binlp_MySQL主从搭建,实现读写分离(基于docker)