在Java项目用框架(hibernate)的前提下解决sql的union问题
比如,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问题相关推荐
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不 ...
- 费洪荒之力解决部署Java项目遇到的Hibernate奇葩状
用Java开发了一套基×管理系统,开发技术使用的是SpringMVC ,Hibernate.部署环境是Tomcat8 ,项目在本地跑的好好的.部署思路是很简单的.直接把项目拷贝到服务器,指向一下Tom ...
- Java SSH 集成框架开发中的错误解决
记录一些Java 三大框架集成项目开发过程中发生的一些错误的解决,都是实际经验,记一下备忘.这些错误可以说比较诡异:有的目前尚未分析清楚原因,资料上也未说过. 一 找不到项目报404 一次在开发调试过 ...
- 化学人学python有前途吗-Java之父点赞的开源Java深度学习框架,你不学下吗?
深度学习领域中有很多面向Python开发者的资源与教程,比如使用NumPy进行数据分析.使用MatPlotlib进行可视化等:深度学习框架方面,TensorFlow.PyTorch.MXNet等常用框 ...
- 关于eclpse java项目与tomcat jdk版本不一致的解决方法
最近,在eclipse中tomcat(jdk1.7)添加项目的时候,项目添加不进去,报jdk(项目中jdk1.8)版本不一致的错误.下面是我的解决过程: 选中项目按ALT+回车 一.选择替换jdk如下 ...
- 导入java项目时,出现红色感叹号的解决办法
右击项目,然后右击项目Build Path-->Counfiger Build Path,左边java Build Path-->右边标签 Libraries-> 右边选第四个Add ...
- ie8不兼容java项目_常见IE8兼容性问题及解决
1.css3媒体查询 IE8不支持媒体查询 解决:respond.js,在页面中所有css文件的引用位置之后引用Respond.js 2.HTML5新标签 IE8不支持H5新标签 解决:html5sh ...
- java项目割接_java数据割接:Sql server2005数据迁移至Sql server2008
/** * 数据割接 */ private String login(HttpServletRequest request, HttpServletResponse response) { // us ...
- JAVA工作总是维护项目_开发维护大型 Java 项目的建议
原标题:开发维护大型 Java 项目的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工 ...
最新文章
- Python炫技操作:条件语句的七种写法
- File转化为MultipartFile
- 手动创建数据库实例全攻略7:UNDO
- Redis高可用方案-公私混合云
- 二分法查找平方和_面试手撕系列:二分法
- picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片
- 将chart放入panel中出现滚动条_聊天场景在web前端开发中的体验与优化
- leetcode1070. 产品销售分析 III(SQL)
- 从小小后视镜看物联网的生态(上)
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
- java心得---泛型
- Linux内核精选文章向读者汇报 | 相遇Linux
- 漫画算法:5 分钟搞明白红黑树到底是什么?
- java编译速度_[译] Kotlin VS Java:编译速度大比拼
- 从java库学设计模式_java I/O库的设计模式
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_4_字节输出流写入数据到文件...
- 一些老程序员不错的经验分享
- html中button标签reset用法
- SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
- 不那么完美的 RSS 订阅方案 — feedly + RSSHub Radar
热门文章
- 关于word插入特殊符号不显示的问题及解决
- 单射(或称单变换)、双射与满射
- Python学习三——列表
- 独立集,覆盖集,支配集,最大团,最大匹配
- 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
- 【linux回炉 档案权限与目录配置】
- MATLAB图形的修饰(选择图形窗口、线型点颜色、坐标轴、图形标注、栅格和图形叠加的设置)
- vscode pylint报错的问题