
Hibernate
RonaldoZH
这个作者很懒,什么都没留下…
展开
-
hibernate实体类中为何要重写equals与hashcode方法
1.如果想把持久类的实例放入set中(多值关联时,1对多),建议实现equals和hashcode2.想重用托管实例时,也要实现equals和hashcode 这两个方法都来自于Object对象,根据API文档查看下原意。(1)public boolean equals(Objectobj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此转载 2015-08-25 14:32:59 · 2846 阅读 · 0 评论 -
Hibernate的HQL查询及原生sql查询语句写法
HQL语句查询,其中省略session的生成过程(从0开始set值)public String getHistorySqZc(String zxjxjhh,String jsh,String kch,String kxh,Long skjc, Long skxq, String oper) throws Exception { String historyZc = nul原创 2015-08-25 11:04:19 · 980 阅读 · 0 评论 -
Hibernate jdbc查询及存储过程的实现
1.通过jdbc来执行sqlTransaction tx = session.beginTransaction();//获得该session使用的数据库连接java.sql.connection con = session.connection();PrepareStatement stmt = con.prepareStatement("update CUSTOMERS set AGE原创 2015-11-20 17:40:56 · 575 阅读 · 0 评论 -
Hibernate 多表查询结果处理
Hibernate可以用在任何JDBC可以使用的场合,从某种意义上来说,Hibernate在任何场合下取代JDBC如果我们在Hibernate中需要查询多个表的不同字段,那么如何来获取Hibernate多表查询的结果呢?用如下方式,返回的结果集是以数组对象组成的集合Query q = session.createQuery(" select members, classIn原创 2015-11-17 10:52:15 · 1469 阅读 · 0 评论 -
Hibernate 批量更新数据
进行批量更新时,如果一下子把所有对象加载到session的缓存中,然后再进缓存中一一更新它们,显然是不可取的,为了解决这一问题,可以使用滚动的结果集org.hibernate.ScrollableResults,Query的 scroll()方法返回一个ScrollableResults对象。以下是示例,该代码一开始利用ScrollableResults对象来家在所有的Customer原创 2015-11-18 17:02:42 · 2104 阅读 · 0 评论