随笔分类 -  hibernate3

摘要:HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not equal > Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater tha 阅读全文
posted @ 2016-11-23 11:56 hoey94 阅读(147) 评论(0) 推荐(0)
摘要:hibernate为我们提供了一级缓存和二级缓存,目的是为了减少应用程序对数据库的访问次数。 一级缓存: (1)所谓一级缓存就是session级别的缓存,当我们使用他的范围是当前的session,当session关闭后,缓存也就不存在了。 (2)当调用save/saveOrUpdate/get/lo 阅读全文
posted @ 2016-10-28 17:28 hoey94 阅读(342) 评论(0) 推荐(0)
摘要:首先我们要明白什么叫丢失更新。 比如数据库有一个person表,里面有一条这样的数据 "5 zhangsan shenzhen"; 现在有两个事务A、B同时查找了这一条记录; A事务修改记录为"5 zhangsan beijing"; 提交事务 B事务修改记录为"5 lisi shenzhen"; 阅读全文
posted @ 2016-05-14 19:07 hoey94 阅读(291) 评论(0) 推荐(0)
摘要:例如现在有一个Customer对象 public class Customer{ private Integer cid; private String cname; private Integer cage; } 现在说在hibernate中利用HQL查找出了cname一列值,然后将其封装成一个对 阅读全文
posted @ 2016-05-14 16:39 hoey94 阅读(545) 评论(0) 推荐(0)
摘要:在XXX.hbm.xml映射配置文件中定义<generator class="native"/>标签是为了告诉Hibernate框架使用什么方式去生成主键class对应的选项: 1.increment:自动增长(short、int...) * 是指Hibernate框架控制的自动增长,Hiberna 阅读全文
posted @ 2016-04-16 22:11 hoey94 阅读(235) 评论(0) 推荐(0)
摘要:1.发送sql的时机不同:load采用延迟加载技术,只有当真正去使用所查处的对象时,才会发送sql;get采用的是立即检索技术,当执行到get方法是就会立即发送sql。 2.返回的对象不同:load返回的是代理对象(这个代理对象由javassist.jar这个包产生);而get返回的是真是对象本身。 阅读全文
posted @ 2016-04-16 20:47 hoey94 阅读(134) 评论(0) 推荐(0)