
hibernate
guoyf123321
程序员一枚!
展开
-
Hibernate配置详细解释
hibernate.cfg.xml标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> xml version='1.0' encoding='gb2312'?> 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使转载 2015-11-12 13:21:07 · 903 阅读 · 0 评论 -
Hbernate一对多和多对一关系详解
:双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。 publicclass Orderimplements Serializable { privateSet orderItems =new HashSet(); 。转载 2016-02-17 16:40:20 · 1208 阅读 · 0 评论 -
Hibernate二级缓存机制
使用hibernate二级缓存,我们首先需要对其进行配置,配置步骤如下:1.hibernate并没有提供相应的二级缓存的组件,所以需要加入额外的二级缓存包,常用的二级缓存包是EHcache。这个我们在下载好的hibernate的lib->optional->ehcache下可以找到(我这里使用的hibernate4.1.7版本),然后将里面的几个jar包导入即可。2.在hibernate.原创 2016-01-22 11:40:45 · 428 阅读 · 0 评论 -
Hibernate一级缓存
Hibernate的一级缓存其实就是Session内置的一个Map,用来缓存它操作过的实体对象,对象的主关键字ID是Map的key,实体对象就是对应的值。所以,一级缓存是以实体对象为单位进行存储的,访问时也是以实体为单位的(直接访问属性是不能使用缓存的),并且要求使用主关键字ID来进行访问。 一级缓存是由Session提供的,所以它只存在于Session的生命周期中,当程序调用save(原创 2016-01-22 10:52:50 · 334 阅读 · 0 评论 -
解决Could not open Hibernate Session for transaction
用Struts+Spring+Hibernate时遇到了Could not openHibernate Session fortransaction最后我解决了这个问题。我现在把问题贴在了下面!我最终确定是因为数据链接自动关闭,而不是spring和hibernate的问题。解决办法是: 1.看看数据库的jdbc驱动是否支持重连; 注意:mysql的重连auto原创 2016-01-22 10:08:38 · 12659 阅读 · 0 评论 -
Hibernate Criteria的 Criterion,Projection,Restrictions等条件设置
在查询方法设计上可以灵活的根据Criteria的特点来方便地进行查询条件的组装.Hibernate设计了CriteriaSpecification作为Criteria的父接口,下面提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要区别在于创建的形式不一样,Criteria是在线的,所以它是由HibernateSession转载 2015-12-15 17:05:24 · 1151 阅读 · 0 评论 -
QBC
方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt转载 2015-12-29 10:48:05 · 315 阅读 · 0 评论 -
Hibernate与mybatis之间的区别
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些转载 2015-12-29 10:23:38 · 352 阅读 · 0 评论 -
hibernate与mybatis异同与比较
一、序言 最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。 网上也看了很多资料,结合自己的使用体会,粗率地概括和总结了一下,以供大家参考。二、具体运用上的不同1、所需的jar包Mybatis:只需要3个(mybati转载 2015-12-29 10:15:58 · 439 阅读 · 0 评论 -
Hibernate的批量处理
4.2 Hibernate的批量处理Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作。例如调用Session的delete()方法来删除持久化对象,Hibernate将负责删除对应的数据记录;当执行持久化对象的set方法时,Hibernate将自动转换为对应的update方法,修改数据库的对应记录。问题是如果需要同转载 2015-11-19 18:06:14 · 287 阅读 · 0 评论 -
关于HQL Criteria Restrictions.eq 两表关联和三表关联查询分析总结笔记
两表关联TBorrow表和TUser表关联ID查询,依据 [java] view plaincopyDetachedCriteria criteria = DetachedCriteria.forClass(TBorrow.class); criteria.add(Restrictions.eq("TUserByBorrowPeopleId.i转载 2015-11-20 15:40:49 · 4147 阅读 · 0 评论 -
Hibernate操作时间需要注意的问题
1:Hibernate操作时间需要注意的问题 hibernate很大的一个特点就是屏蔽了数据库的差异,使用了hibernate就应该尽量HQL来操作数据库(除非不得不用数据库本身的一些特性),而对于时间类型的比较hibernate也是支持的。HQL: and acceptDate<=:end用一个时间类型来替换参数end:query.setDa转载 2015-11-13 13:40:44 · 309 阅读 · 0 评论 -
Hibernate中使用Hql查询出一定时间段的记录
Hibernate中使用Hql查询出一定时间段的记录import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class GenHql {private String hql = "";pub转载 2015-11-13 13:55:58 · 2578 阅读 · 0 评论