比如,select a.name,u.username from address a,user u

union

select a.name,u.username from address2 a,user2 u

需要create一个实体来保存查询出来的属性,这时比如创建一个AddressInfo 类,里面就定义两个属性,name和username并对它们进行封装,因为不能让数据重复,所以要重新它的hashcode和equals方法,一般这些都能自动生成,具体怎么操作,在这就不说了,然后在dao层写hql语句,要分开写,即:在userDao中写获得符合条件的user的集合,在user2Dao中写获得符合条件的user2的集合,分别保存到set或list中,然后在service中迭代这两个集合放到一个总的集合set中,然后在controller或action中调用,并在页面显示,写到这上面的例子基本上是写完了,如果后面加上"order by 字段"的话,就要在AddressInfo类中写compareTo方法,如果要重写该类的compareTo方法必须实现Comparable接口,在这个类中就是实现Comparable<AddressInfo>接口.

转载于:https://www.cnblogs.com/andrewhan/archive/2010/11/12/1876155.html

在Java项目用框架(hibernate)的前提下解决sql的union问题相关推荐

  1. IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功

    今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不 ...

  2. 费洪荒之力解决部署Java项目遇到的Hibernate奇葩状

    用Java开发了一套基×管理系统,开发技术使用的是SpringMVC ,Hibernate.部署环境是Tomcat8 ,项目在本地跑的好好的.部署思路是很简单的.直接把项目拷贝到服务器,指向一下Tom ...

  3. Java SSH 集成框架开发中的错误解决

    记录一些Java 三大框架集成项目开发过程中发生的一些错误的解决,都是实际经验,记一下备忘.这些错误可以说比较诡异:有的目前尚未分析清楚原因,资料上也未说过. 一 找不到项目报404 一次在开发调试过 ...

  4. 化学人学python有前途吗-Java之父点赞的开源Java深度学习框架,你不学下吗?

    深度学习领域中有很多面向Python开发者的资源与教程,比如使用NumPy进行数据分析.使用MatPlotlib进行可视化等:深度学习框架方面,TensorFlow.PyTorch.MXNet等常用框 ...

  5. 关于eclpse java项目与tomcat jdk版本不一致的解决方法

    最近,在eclipse中tomcat(jdk1.7)添加项目的时候,项目添加不进去,报jdk(项目中jdk1.8)版本不一致的错误.下面是我的解决过程: 选中项目按ALT+回车 一.选择替换jdk如下 ...

  6. 导入java项目时,出现红色感叹号的解决办法

    右击项目,然后右击项目Build Path-->Counfiger Build Path,左边java Build Path-->右边标签 Libraries-> 右边选第四个Add ...

  7. ie8不兼容java项目_常见IE8兼容性问题及解决

    1.css3媒体查询 IE8不支持媒体查询 解决:respond.js,在页面中所有css文件的引用位置之后引用Respond.js 2.HTML5新标签 IE8不支持H5新标签 解决:html5sh ...

  8. java项目割接_java数据割接:Sql server2005数据迁移至Sql server2008

    /** * 数据割接 */ private String login(HttpServletRequest request, HttpServletResponse response) { // us ...

  9. JAVA工作总是维护项目_开发维护大型 Java 项目的建议

    原标题:开发维护大型 Java 项目的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工 ...

最新文章

  1. Python炫技操作:条件语句的七种写法
  2. File转化为MultipartFile
  3. 手动创建数据库实例全攻略7:UNDO
  4. Redis高可用方案-公私混合云
  5. 二分法查找平方和_面试手撕系列:二分法
  6. picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片
  7. 将chart放入panel中出现滚动条_聊天场景在web前端开发中的体验与优化
  8. leetcode1070. 产品销售分析 III(SQL)
  9. 从小小后视镜看物联网的生态(上)
  10. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
  11. java心得---泛型
  12. Linux内核精选文章向读者汇报 | 相遇Linux
  13. 漫画算法:5 分钟搞明白红黑树到底是什么?
  14. java编译速度_[译] Kotlin VS Java:编译速度大比拼
  15. 从java库学设计模式_java I/O库的设计模式
  16. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_4_字节输出流写入数据到文件...
  17. 一些老程序员不错的经验分享
  18. html中button标签reset用法
  19. SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
  20. 不那么完美的 RSS 订阅方案 — feedly + RSSHub Radar

热门文章

  1. 关于word插入特殊符号不显示的问题及解决
  2. 单射(或称单变换)、双射与满射
  3. Python学习三——列表
  4. 独立集,覆盖集,支配集,最大团,最大匹配
  5. 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
  6. 通过gps给定的两个经纬度坐标,计算两点之间的距离
  7. Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
  8. 【linux回炉 档案权限与目录配置】
  9. MATLAB图形的修饰(选择图形窗口、线型点颜色、坐标轴、图形标注、栅格和图形叠加的设置)
  10. vscode pylint报错的问题