hibernate 随记

来源:互联网 发布:矩阵的特征值的性质 编辑:程序博客网 时间:2024/06/06 02:38
软件模型:
软件分析阶段:概念模型
软件设计阶段:域模型(面向对象)
 实体域对象
 过程域对象
 时间域对象 
数据模型(面向关系)

域对象之间关系
1、关联(一对一、一对多、多对多)
2、依赖:类之间的访问关系。如果A类访问B类型的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B
3、聚焦:整体与部分之间的关系
4、一般化:类之间的继承关系




java JDBC API 持久化对象
DriverManager:驱动程序管理器,负责创建数据库连接
Connection:代表数据库连接
StateMennt:负责执行ql语句
PraparedStateMent:负责执行sql语句,具有预定义sql语句功能
ResultSet:查询的结果集




实体域对象的持久化模式:
1、ORM 对象关系模型
2、主动域对象是实体域对象的一种,在它的实现中封装了关系数据模型和数据访问细节。
3、BMP:是对象域的一种,Bean本身管理持久化
4、CMP 容器管理持久化
4、JDO


Hibernate核心接口
Configuration 接口:配置hibernate,根启动hibernate,创建SessionFactory
SessionFactory接口:初始化hibernate,充当数据存储源的代理,创建Session对象
Session接口:负责保存、更新、删除、加载和查询对象
Transction:管理事务
Query和Criteria接口:执行数据库查询




Hibernate的检索策略
检索策略的作用域
类级别
关联级别
策略类型
立即检索
延迟检索
迫切左连接检索
类级别检索
get 和 find都是立即检索
一对多和多对多检索策略
立即检索
延迟检索
批量立即检索和批量延迟检索
迫切左连接
多对一和一对一检索策略
迫切左外连接的限制
⒈在一个select语句中只允许包含一个一对多或者多对多关联迫切左外连接
2.在一个select语句中允许包含多个多对一或者一对一迫切左外连接
在应用程序中显示指定迫切左外连接


Hibernate的检索方式
HQL
QBC


隔离级别
1、Read Uncommitted
2、Read Committed
3、Repeatable read
4、serializable


映射一对多关联关系
多对一的单向关联关系
通过在多的一方定义外键 使用<many-to-one />
一对多双向关联关系
  “一” 定义Set HashSet
一对多双向自身关联关系


映射一对一关联关系
映射多对多关联关系


java 集合类
Set 不按特定方式排序,并且没有重复对象,接口有两个实现类HashSet和TreeSet(排序)
List 线性方式存储,集合中允许重复对象 接口主要实现类有LinkedList 和ArrayList
Map 键对象和值对象进行映射的集合 接口主要实现类HashMap和TreeMap(排序)




423
原创粉丝点击