hibernate
langhua9527
这个作者很懒,什么都没留下…
展开
-
hibernate中get方法和load方法的区别
hibernate中get方法和load方法的根本区别在于:[color=blue]如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的[/color],所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,[color=blue]但是万一数据库中不存在该记录,那没办法,只能抛异常[/color],[co...原创 2009-03-03 17:29:04 · 77 阅读 · 0 评论 -
hibernate保存ORACLE的blob,clob
[code="java"]1、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应byte[]类型。 2、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为text;而对应blob类型的属性的hibernate type应为binary。 3、以后访问这些对应clob和blob类型的属性时,按普通属性处...2009-11-19 15:28:32 · 172 阅读 · 0 评论 -
hibernate的二级缓存
[color=blue]hibernate二级缓存 二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存[/color] 二级缓存的配置和使用: * 首先设置EhCache,建立配置文件ehcache.xml,默认的位置在...2009-03-08 00:47:38 · 111 阅读 · 0 评论 -
hibernate的一级缓存
[code="java"] /** * 在同一个session中发出两次load查询 */ Student student = (Student)session.load(Student.class, 1); System.out.println("student.name=" + student.getName()); //不会发出sql,因为load使用缓存 stu...2009-03-07 17:52:02 · 62 阅读 · 0 评论 -
hibernate的HQL查询
在hql中关键字不区分大小写,但是属性和类名区分大小写 [color=red]1、简单属性查询[/color] * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为返回数组不够对象化,可以采用hql动态实...原创 2009-03-07 16:04:20 · 83 阅读 · 0 评论 -
hibernate中悲观锁和乐观锁和lazy加载
[color=blue]hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。 悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改,优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问。当一个锁住的资源不被释放掉的时候,这个资源永远不会被其他用户进行修改,容易造成无限期的等...原创 2009-03-07 00:57:43 · 119 阅读 · 0 评论 -
hibernate配置的一些总结
[color=red]many-to-one[/color] [code="xml"] [/code] [color=red]one-to-one主键关连 单向[/color] [code="xml"] ...2009-03-05 17:24:21 · 88 阅读 · 0 评论 -
hibernate配置文件的一些属性
帮助文档上面抄过来的一些属性信息 [color=red]hibernate-mapping[/color]的属性 [color=blue]auto-import[/color] (可选 - 默认为 true): 指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。 [color=blue]package[/color] (可选): 指定一个包前缀,如果在映射文档中没...2009-03-05 17:14:22 · 114 阅读 · 0 评论 -
Hibernate的flush()和evict()
隔离级别 脏读 不可重复读 幻读 ReadUncommitted Y Y Y ReadCommitted N Y Y RepeatableRead N N Y Serializable N N N ReadCommited是oracle的默认隔离级别。可以通过悲观锁,消除不可重复读。 RepeatableRead是Mysql的默认级别。 sessio...原创 2009-03-05 01:49:10 · 149 阅读 · 0 评论 -
criteria用法
Criteria Query通过面向对象化的设计,将数据查询条件封装为一个对象。简单来讲,Criteria Query可以看作是传统SQL的对象化表示,如: [code="java"]Criteria criteria = session.createCriteria(User.class); criteria.add(Expression.eq("name","Erica")); ...2008-12-15 13:47:18 · 185 阅读 · 0 评论