随笔分类 -  hibernate 学习笔记

记录一些经常遗忘的知识点.
摘要:struts1.3.10 需要导入一个 antlr-2.7.2.jar 的jar包; hibernate 3.3.2 需要导入一个 antlr-2.7.6.jar 的jar包,这两个包有冲突,所以需要删除一个; 由于 antlr-2.7.6.jar 包版本高一些,应该是向下兼容的,所以保留,移除 a 阅读全文
posted @ 2017-04-28 10:45 流年如水烟雨随风 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-27 15:26 流年如水烟雨随风 阅读(229) 评论(0) 推荐(0) 编辑
摘要:5. 事务并发处理 a) 事务的特性:ACID i.Atomicity 原子性 ii.Consistency 一致性 iii.Isolation 隔离性 iiii.Durability 持久性 b) 事务并发时可能出现的问题 i. 第一类丢失更新(Lost Update) 汇入100元把余额改为11 阅读全文
posted @ 2017-04-27 14:59 流年如水烟雨随风 阅读(487) 评论(0) 推荐(0) 编辑
摘要:以 EHCache 为例:需要额外添加的 jar 包: 1)、ehcache-1.2.3.jar 2)、commons-logging-1.1.1:下载链接: https://pan.baidu.com/s/1hskP2xY 密码: u1zs 4. 一级缓存和二级缓存和查询缓存 a) 什么是缓存; 阅读全文
posted @ 2017-04-26 21:26 流年如水烟雨随风 阅读(184) 评论(0) 推荐(0) 编辑
摘要:list 和 iterate 不同之处 a) list取所有; b) iterate 先取ID,等到用到的时候再根据ID来取对象; c) session 中 list 第二次发出,仍会到数据库查询; d) iterate 第二次,首先找 session 级缓存。 测试1: 测试2: 执行结果: 阅读全文
posted @ 2017-04-26 17:44 流年如水烟雨随风 阅读(515) 评论(0) 推荐(0) 编辑
摘要:1. 注意 session.clear()的运用,尤其在不断分页查询的时候 a) 在一个大集合中进行遍历,遍历 msg,去除其中的含有敏感字样的对象 b) 另外一种形式的内存泄漏 面试题:Java 有内存泄漏吗? 语法上没有,因为已经被垃圾回收机制回收了; 但实际操作中,可能因为Java的操作失误会 阅读全文
posted @ 2017-04-26 16:28 流年如水烟雨随风 阅读(552) 评论(0) 推荐(0) 编辑
摘要:QBC 参考:(Hibernate的QBC查询) QBE 参考:(hibernate的QBE和QBC) 和 (Hibernate 查询方式(HQL/QBC/QBE)汇总) jar包链接: https://pan.baidu.com/s/1kVbVPmZ 密码: 384f QBC链接: https:/ 阅读全文
posted @ 2017-04-26 11:09 流年如水烟雨随风 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:1. NativeSQL > HQL > EJB QL(JP QL 1.0) > QBC(Query By Criteria) > QBE(Query By Example)2. 总结:QL应该和导航关系结合,共同为查询提供服务。 以下图为例: Category: 1 package com.bjs 阅读全文
posted @ 2017-04-25 21:17 流年如水烟雨随风 阅读(627) 评论(0) 推荐(0) 编辑
摘要:a) 使用联合主键@Embeddedi. 实现 Serializable 接口b) 不使用联合主键i. 并不存在唯一的一种映射关系 表之间的关系: 类之间的关系: Student 和 Course 是多对多的单向关联,根据需求,一般都是学生包括课程,课程不包含学生(根据需求确定); Score 中组 阅读全文
posted @ 2017-04-25 14:15 流年如水烟雨随风 阅读(552) 评论(0) 推荐(0) 编辑
摘要:这种方案固定、通用,下面以公司组织结构为例,要实现的树状图如图所示: Org 组织类: 保存和获取节点: jar包链接: https://pan.baidu.com/s/1gf9nQoV 密码: 3uvj 代码链接: https://pan.baidu.com/s/1i4CXylf 密码: 8uau 阅读全文
posted @ 2017-04-25 10:13 流年如水烟雨随风 阅读(319) 评论(0) 推荐(0) 编辑
摘要:以Person,Student,Teacher三者的实现为例,关系如下图(Student和Teacher是Person类的子类): 三种策略: 第一种(SINGLE_TABLE):将所有类的字段都放在一个表之中,一张总表。 Person: 1 package com.bjsxt.hibernate; 阅读全文
posted @ 2017-04-24 17:26 流年如水烟雨随风 阅读(584) 评论(0) 推荐(0) 编辑
摘要:1. Set2. List a) @OrderBy3. Map a) @Map key 注意:不支持基础数据类型(四类八种基础类型)的集合映射。 jar链接: https://pan.baidu.com/s/1slNgBkp 密码: 82u5 代码链接: https://pan.baidu.com/ 阅读全文
posted @ 2017-04-24 11:40 流年如水烟雨随风 阅读(193) 评论(0) 推荐(0) 编辑
摘要:关联关系中的CRUD_Cascade_Fetch 1. hibernate_1700_one2many_many2one_bi_crud 2. 设定 cascade 可以设定在持久化时对于关联对象的操作(CUD,R归Fetch管) 3. cascade 仅仅是帮我们省了编程的麻烦而已,不要把它的作用 阅读全文
posted @ 2017-04-24 08:33 流年如水烟雨随风 阅读(459) 评论(0) 推荐(0) 编辑
摘要:老师(Teacher)知道自己教了哪些学生(Student),学生(Student)也知道教自己的有哪些老师(Teacher) Annotation 配置: Teacher: Student: XML 配置: Teacher.hbm.xml Student.hbm.xml jar包链接: https 阅读全文
posted @ 2017-04-21 11:29 流年如水烟雨随风 阅读(334) 评论(0) 推荐(0) 编辑
摘要:一个老师(Teacher)教多个学生(Student),一个学生(Student)可以有多名老师(Teacher),这就是一对一的关系,下面以这个例子为例进行配置: Annotataion 配置: Teacher: Student: XML 配置: Teacher.hbm.xml Student.h 阅读全文
posted @ 2017-04-21 10:25 流年如水烟雨随风 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:一个组(Group)有多个用户(User),进行多对一(一对多)的双向配置,在数据库中生成的表结构如下图: Annotation配置: Group: User: XML 配置: Group: 1 package com.bjsxt.hibernate; 2 3 import java.util.Ha 阅读全文
posted @ 2017-04-20 11:04 流年如水烟雨随风 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:例子:一个Group对应多个User。预计的表结构就是: Annotation 配置: Group: User: XML 配置: Group: 1 package com.bjsxt.hibernate; 2 3 import java.util.HashSet; 4 import java.uti 阅读全文
posted @ 2017-04-19 20:40 流年如水烟雨随风 阅读(348) 评论(0) 推荐(0) 编辑
摘要:多对一与一对多1.多对一单向关联a) 项目名称:b) 数据库表设计:在多方加外键c) annotation:@Many2Oned) xml:<many-to-one> 多对一:从多配置到一 案例:一个组(Group)有多个用户(User),配置从User到Group的多对一的单向关联 Annotat 阅读全文
posted @ 2017-04-19 19:49 流年如水烟雨随风 阅读(411) 评论(0) 推荐(0) 编辑
摘要:Husband 中 有一个 Wife 属性,数据库不生成Wife表,仅将Wife的所有字段都加到Husband表中。 Annotation 配置: 如果 Husband 类的属性比如 husband 的 name 属性和 wife 的name属性冲突,有两种解决方案: 1、将 wife的name属性 阅读全文
posted @ 2017-04-19 17:34 流年如水烟雨随风 阅读(242) 评论(0) 推荐(0) 编辑
摘要:@JoinColumns() Husband 和 Wife 是一对一的关系,并且 Wife 的 id和name字段是联合主键。 Annotation 配置: WifePK 1 package com.bjsxt.hibernate; 2 3 public class WifePK { 4 5 pri 阅读全文
posted @ 2017-04-19 15:12 流年如水烟雨随风 阅读(694) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示