Hibernate
zml_2015
寻门而入,破门而出
个人博客:http://wuyongshi.top、http://alianga.com
展开
-
问题之——使用merge修改已存在数据,却添加了一条数据——解决方案
merger的基本用法:用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张(目标表,target table)表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE在Hibernate中可以通过原创 2016-03-10 09:25:58 · 5514 阅读 · 0 评论 -
数据库已更新,前台查询信息不同步更新问题解决方法
在用hibernate时遇到一个挺纠结的问题,就是我在手动修改数据库的信息后,前台页面查询到的信息还是之前的结果,一开始以为是缓存的问题,经过多次修改和在网上查询资料,最终发现可能是hibernate自身的连接池存在问题,通过下面方法配置C3P0连接池就可以解决这个问题。首先在hibernate.cfg.xml中加入下面代码:[html] view原创 2015-12-06 15:55:41 · 18050 阅读 · 0 评论 -
org.hibernate.exception.JDBCConnectionException: could not execute queryMySQL数据库连接超时
最近写了一个报名的小页面放在了服务器上,早上访问的时候竟然发现又出现了错误:1.org.hibernate.exception.JDBCConnectionException: could not execute query2.com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet success3.java.net.SocketException: Software caused connection abor原创 2016-04-30 08:59:51 · 7752 阅读 · 0 评论 -
java 复制非空对象属性值
很多时候,我们需要通过对象拷贝,比如说VO类与数据库实体bean类、更新时非空对象不更新,对同一对象不同数据分开存储等用于对象拷贝,spring 和 Apache都提供了相应的工具类方法,BeanUtils.copyProperties但是对于非空属性拷贝就需要自己处理了在这里借用spring中org.springframework.beans.BeanUtils类提供的方原创 2017-02-15 11:31:27 · 8393 阅读 · 1 评论