2016年9月4日

双向多对多

摘要: 1.在双方实体类里添加对方的集合 Emp实体类: Project实体类: 2.双向的多对多需要在双方的小配置里添加<set></set>元素 *需要加table属性*: Emp.hbm.xml Project.hbm.xml: 进行测试: 阅读全文

posted @ 2016-09-04 02:57 -EASY- 阅读(177) 评论(0) 推荐(0) 编辑

双向一对多

摘要: 1.在一的一方实体类里添加多的一方的集合 2.双向的一对多需要在一的一方的小配置里添加<set></set>元素: 测试类: 测试成功: 看一下数据库: DEPT表: EMP表: 阅读全文

posted @ 2016-09-04 01:18 -EASY- 阅读(991) 评论(0) 推荐(0) 编辑

2016年9月2日

关系关联

摘要: 下面就针对这个问题分为三个方面 1)一对多双向关联 2)多对一单向关联 3)一对多双向自身关联 1)一对多双向关联 需要注意的是通常情况下,一对多双向关联和多对一双向关联都是同一个意思。因为就从你那个角度来看待这个问题了,这个应该是么有问题滴。 实体配置 private Set<Score> sco 阅读全文

posted @ 2016-09-02 05:43 -EASY- 阅读(224) 评论(0) 推荐(0) 编辑

ThreadLocal

摘要: ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 阅读全文

posted @ 2016-09-02 05:40 -EASY- 阅读(148) 评论(0) 推荐(0) 编辑

save()、saveOrUpdate()、marqe()

摘要: 所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serial 阅读全文

posted @ 2016-09-02 05:35 -EASY- 阅读(221) 评论(0) 推荐(0) 编辑

2016年8月31日

HQL语句

摘要: public class TestHibernate { Session session; Transaction tx; @After public void afterTest(){ tx.commit(); HibernateUtil.closeSession(); } ... 阅读全文

posted @ 2016-08-31 10:56 -EASY- 阅读(138) 评论(0) 推荐(0) 编辑

2016年8月29日

持久化/Session和SessionFactory线程非安全和安全/Hibernate的优势

摘要: javabean=pojo 持久化:持久化是程序数据在瞬时状态和持久状态间转换的过程 持久化以后就是pcPO=POJO+xml 配置 他是普通的java对象 直接用它来传递。传递过程中就是DTO(Data Transefer Object)直接用来对应表示层就是VO SessionFactory重量 阅读全文

posted @ 2016-08-29 14:28 -EASY- 阅读(2265) 评论(0) 推荐(0) 编辑

get()和load()的区别

摘要: load()没有使用对象的其他属性的时候,没有SQL 延迟加载 get() :没有使用对象的其他属性的时候,也生成了SQL 立即加载 是什么导致了延迟加载? 解析:是因为内存中构建了代理对象。 load()延迟加载案例: 运行 运行 剖析 - get()立即加载案例 运行 阅读全文

posted @ 2016-08-29 12:29 -EASY- 阅读(1591) 评论(0) 推荐(0) 编辑

脏检查及刷新缓存机制

摘要: 当事务提交时,Hibernate会对Session中持久状态的对象进行检测,判断对象的数据是否发生了改变,这种判断称为脏检查 刷新缓存机制 当Session缓存中对象的属性每次发生变化时,Session并不会立即刷新缓存和执行相关的SQL语句,而是在特定时间点才刷新缓存 阅读全文

posted @ 2016-08-29 11:50 -EASY- 阅读(747) 评论(0) 推荐(0) 编辑

2016年8月28日

Hibernate配置

摘要: 我们先搭建这样的一个架构 里面包括实体类,实现类, 大配置, 小配置(映射文件), 以及架包 实体类我们就不重点介绍了 我们先把我们所需要用到的架包导入进来 我们先在src根目录下新建一个文件夹名为lib, 把架包引入然后再把所有的架包Bulid path以下 各个架包代表的含义 然后创建Hiber 阅读全文

posted @ 2016-08-28 17:36 -EASY- 阅读(303) 评论(0) 推荐(1) 编辑

导航