![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
yangzhibin_xz
这个作者很懒,什么都没留下…
展开
-
hibernate 基础知识
一,session 缓存(不跨session,就是只能在以个session中)一级缓存1.session.get(User.class, 1); 1.不支持lazy, 2.如果没有对象返回null2.session.load(User.class,2); 1.支持lazy(先返回一个cglib产生的代理对象)...2009-07-22 13:34:20 · 94 阅读 · 0 评论 -
hibernate映射
1,多对一(单向)<!--Person端--><many-to-one name="group" column="groupid" cascade="all,none,save-update,delete"/> 2,一对一(主键,单向)默认了cascade<!--Person端--><!--该段cascade="2009-08-13 16:27:10 · 68 阅读 · 0 评论 -
hibernate总结
1,cascade属性只要<one-to-one>主键关联时 默认了,其他标签都没有为none(多的端不要设置该属性) 2,<key>标签是往关联表里插入一个字段3,inverse属性(默认:false),用于反转控制,常用于<set>中,让多的端不控制关系(只是不维护关系,其他不变) ...2009-08-13 15:27:15 · 87 阅读 · 0 评论 -
hibernate 缓存
一,分类 一级缓存---session 二级缓存---sessionFactory 查询缓存---生命周期不确定(如果有人更改了这张表,查询缓存立即失效) 二,基础知识 2.1 一级和二级缓存不支持普通属性,查询缓存支持 2.2 get(),load(...2009-08-01 14:43:03 · 102 阅读 · 0 评论 -
hibernate hql
一,基础知识 hql中关键字不区分大小写,但属性和类名区分大小写 二,简单属性查询List students = session.createQuery("select name from Student").list();List students = session.createQuery("select id, na...2009-07-31 17:45:57 · 80 阅读 · 0 评论 -
hibernate 悲观锁 和 乐观锁
一,悲观锁(vss体现)并发性不好Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE); 悲观锁并发性不好:一个用户如果查询上并没有退出事务,则另外一个用户会在那边一直等待 二,乐观锁(cvs体现)并发性好,但也有缺点 jdbc也可...2009-07-31 17:43:18 · 95 阅读 · 0 评论 -
hibernate 其他映射
一,组成部分(component) 映射可以把公共的部分拿出来(自我感觉比继承映射要好)<component name="contact"> <property name="email"/> <property name="address"/> <property name="zipCode"/>2009-07-31 13:34:56 · 89 阅读 · 0 评论 -
hibernate 标签属性
一,<hibernate-configuration> auto-import="true|false" true:写hql时可以不写包名 package="package.name" 配置文件中可以不写包名 二,<class> 常用属性: ...2009-07-30 10:39:46 · 103 阅读 · 0 评论 -
hibernate 知识点
一,读取缓存(一级缓存,二级缓存)一级缓存可以理解为session对象的一个map 有很多方法可以往缓存中添加数据, 往二级缓存添加数据时,save方法不适合native生成方式的主键 但只有get,load和Iterator能从缓存中读取数据,其他的方法不可以(Query 不能从缓存里去对象) Query,C...2009-07-28 16:29:18 · 106 阅读 · 0 评论 -
hibernate 产生sql机制
一,基础知识lazy是指什么时候抓取(fetch)fetch是指通过什么方式抓取 lazy取值:proxy(缺省),no-proxy,false(hibernate3.0前只有false和true两个值)fetch取值:select(缺省),join fetch为join时lazy失效(原因:因为进行了联表查询,所有lazy就没用了) 将关系在many一...2009-07-28 14:20:30 · 288 阅读 · 0 评论 -
hibernate 继承映射
一,一个类继承体系一张表 <discriminator column="type" type="int"/> <!--缺省:string(hibernate类型)--><subclass name="Skiller" discriminator-value="1"> <!--缺省:类的名称-->2009-07-28 10:59:51 · 97 阅读 · 0 评论 -
hibernate 优化(针对查询)
一,抓取策略1.抓取策略种类: join:连接抓取 select:查询抓取 subselect:子查询抓取(get,load的执行结果和select一样,会影响hql执行)2.使用方法: 1.单端代理的批量抓取:fetch="select",fetch="join" 如:<many...2009-08-13 17:35:11 · 98 阅读 · 0 评论