二级缓存 对数据查询
摘要:二级缓存:存放公有数据 1、适用场合: 1、数据不能频繁更新 2、数据能公开,私密性不是很强 2、hibernate本身并没有提供二级缓存的解决方案 3、二级缓存的实现是依赖于第三方供应商完成的 ehcache oscache jbosscache swamchache 4、二级缓存的操作 1、二级...
阅读全文
posted @
2014-06-18 10:09
wf110
阅读(424)
推荐(0) 编辑
hql查询语句 内存中的情况,fetch迫切查询关键字
摘要:Classes.java 1 package cn.itcast.hiberate.sh.domain; 2 3 import java.io.Serializable; 4 import java.util.Set; 5 6 public class Classes implements Se...
阅读全文
posted @
2014-06-10 12:35
wf110
阅读(1808)
推荐(0) 编辑
二级缓存处理大数据 用ehcache.xml配置文件
摘要:二级缓存大量数据的解决方案数据很大二级缓存 存储大数据,让 内存和磁盘文件进行交互,数据库中的不变的数据在磁盘上,这样就可以少和数据库进行交互了ehcache.xml 放在src下 1 3 4 5 16 17 19 ...
阅读全文
posted @
2014-06-09 19:31
wf110
阅读(1382)
推荐(0) 编辑
sessionFactory.getCurrentSession()的引出
摘要:当业务逻辑中需要开启事务执行,业务逻辑也要调用底层操作数据库的函数,那函数也要开启事务操作。如果用sessionFactory.openSession()的话会引起处理不在同一个事务中,会造成出错。所以必须保证它们的事务都是相同的sessionFactory.getCurrentSession()需...
阅读全文
posted @
2014-06-09 14:03
wf110
阅读(4311)
推荐(0) 编辑
懒加载和抓取策略
摘要:懒加载用于何时发出sql语句抓取策略用于如何发出sql语句,join连接形式的 当查出的一条的记录情况时候有效,子查询不起作用,select * from table1这是隐士子查询还是 select n+1语句 还是 subselect子查询2条语句 select * from table1 wh...
阅读全文
posted @
2014-06-09 13:36
wf110
阅读(986)
推荐(0) 编辑
hibernate 建表一对一 就是一对多,多的一方外键唯一unique
摘要:Person.java 1 package cn.itcast.hiberate.sh.domain.onetoone; 2 3 import java.io.Serializable; 4 import java.util.Set; 5 6 public class Person implem...
阅读全文
posted @
2014-06-09 09:58
wf110
阅读(1896)
推荐(0) 编辑
解除映射错误
摘要:注释掉是对的在for中 student.setClass(NULL);这样接触也是错误的,要从class那一端接触关系,不能反之。因为student从class那里而来的,不能自己接触关系,要靠class
阅读全文
posted @
2014-06-09 09:21
wf110
阅读(220)
推荐(0) 编辑
hibernate建表多对多建表
摘要:Student.java 1 package cn.itcast.hiberate.sh.domain; 2 3 import java.util.Set; 4 5 public class Student { 6 private Long sid; 7 private Stri...
阅读全文
posted @
2014-06-08 16:45
wf110
阅读(1717)
推荐(0) 编辑
一对多关系 操作小总结
摘要:1、如果让一的一方维护关系,取决于的因素有 1、在一的一方的映射文件中,set元素的inverse属性为default/false 2、在客户端的代码中,通过一的一方建立关系 3、session.save/update方法是用来操作表的,和操作关系没有关系2、怎么样采用级联的方法通...
阅读全文
posted @
2014-06-08 13:40
wf110
阅读(210)
推荐(0) 编辑
hibernate建表 一对多 多的一方控制一的一方
摘要:一对多 单向通过calss操作student 外键在student表中,所以外键由student维护通过student操作class 外键在student中,所以自动维护student的外键 没有inverse属性建议用多对一这个方向的操作效率比较高Student.java 1 package ...
阅读全文
posted @
2014-06-08 13:13
wf110
阅读(1347)
推荐(0) 编辑
hibernate的组成部分
摘要:持久化类 实现对应的序列化接口 必须有默认的构造函数 持久化类的属性不能使用关键字 标示符 映射文件 类型 java类型和hibernate类型 主键的产生器 ...
阅读全文
posted @
2014-06-08 09:03
wf110
阅读(510)
推荐(0) 编辑
hibernate建表一对多 一的一方控制多的方
摘要:级联操作,操作class对象的时候 级联操作 studentClasses.java文件 1 package cn.itcast.hiberate.sh.domain; 2 3 import java.util.Set; 4 5 public class Classes { 6 priv...
阅读全文
posted @
2014-06-07 16:22
wf110
阅读(2070)
推荐(0) 编辑
java 状态对象
摘要:1 package cn.itcast.hibernate.sh.state; 2 3 import org.hibernate.Session; 4 import org.hibernate.Transaction; 5 import org.junit.Test; 6 7 i...
阅读全文
posted @
2014-06-06 14:24
wf110
阅读(926)
推荐(0) 编辑
主键生成器
摘要:assined 主键的值 程序指定uuid hibernate帮你生成uuid,所以主键必须为StringIdentity 数据库表必须支持自动增长,新的主键的产生是由数据库完成的,并不是由hibernate或者程序员完成的increment 递增加11 2 ...
阅读全文
posted @
2014-06-06 13:52
wf110
阅读(685)
推荐(0) 编辑
hibernate的配置, 增删改查
摘要:路径:查找路径 实际上都是查找编译后的对应的路径,在bin文件夹中总增删改必须开启事务才行hibernate加载文件的两种方式 configure1.引包 1 antlr-2.7.6.jar 2 backport-util-concurrent.jar 3 c3p0-0.9.1.jar 4 comm...
阅读全文
posted @
2014-06-06 09:22
wf110
阅读(450)
推荐(0) 编辑