详见 笔记文档
=Spring整合Hibernate需要注意的几点:声明式的事务管理当有runtimeexcetion的时候回滚。HibernateTransactionManager是一个aspect切面。事务传输机制
propagationPROPAGATION_REQUIRED:支持当前事务,...
分类:
编程语言 时间:
2014-06-02 21:51:10
阅读次数:
349
一、iBatis简介
iBatis是一个"半自动"的轻量级O/R Mapping框架。
O/R Mapping是指对象与数据库之间的映射,而iBatis就是这样一个映射器,映射器的主要作用是在对象和数据库之间搬运数据,同时保证对象、数据库和映射器之间相互独立。
通过O/R Mapping你将不用再面对那一堆令人厌恶的JDBC代码,为一堆打开连接、关闭连接的代码而眼花头昏。
何为"半自动"? 这里的半自动是与Hibernate这样的O/R Mapping方案对比得出的,在...
分类:
其他好文 时间:
2014-06-01 17:30:14
阅读次数:
322
对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。
Hibernate支持三种继承映射策略:
使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型...
分类:
系统相关 时间:
2014-06-01 17:29:37
阅读次数:
497
首先,要想使用数据库中配置的默认值就必须不让hibernate覆盖了默认值,需要配置propertyinsert="false"
update="false",告诉hibernate不对该属性执行insert、update操作,这要就不会覆盖我们在数据库中配置的默认值了。除此之外,我们还需要配置hi...
分类:
数据库 时间:
2014-06-01 17:12:09
阅读次数:
313
域模型
关系数据模型:
按照外键映射:
按照主键映射:
基于外键映射的 1-1
对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1关联
另一端需要使用one-to-one元素,该元素使用...
分类:
系统相关 时间:
2014-06-01 16:20:13
阅读次数:
508
在领域模型中, 类与类之间最普遍的关系就是关联关系.
在 UML 中, 关联是有方向的.
以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联
单向关联
双向关联
单向 n-1
单向 n-1...
分类:
系统相关 时间:
2014-06-01 15:55:08
阅读次数:
434
双向 1-n 与 双向 n-1 是完全相同的两种情形双向 1-n 需要在 1 的一端可以访问 n 的一端, 反之依然.域模型:从 Order 到 Customer 的多对一双向关联需要在Order 类中定义一个 Customer 属性, 而在 Customer 类中需定义存放 Order 对象的集合属性
关系数据模型:ORDERS 表中的 CUSTOMER_ID 参照 CUSTOMER 表的...
分类:
系统相关 时间:
2014-06-01 15:45:52
阅读次数:
397
inverse 属性
在hibernate中通过对 inverse 属性的来决定是由双向关联的哪一方来维护表和表之间的关系. inverse = false 的为主动方,inverse = true 的为被动方, 由主动方负责维护关联关系在没有设置 inverse=true 的情况下,父子两边都维护父子关系 在 1-n 关系中,将 n 方设为主控方将有助于性能改善(如果要国家元首记住全国...
分类:
系统相关 时间:
2014-06-01 15:41:41
阅读次数:
360
建立域模型和关系数据模型有着不同的出发点:
域模型: 由程序代码组成, 通过细化持久化类的的粒度可提高代码的可重用性, 简化编程
在没有数据冗余的情况下, 应该尽可能减少表的数目, 简化表之间的参照关系, 以便提高数据的访问速度
Hibernate 把持久化类的属性分为两种:
值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久...
分类:
系统相关 时间:
2014-06-01 12:58:06
阅读次数:
451
POJO 类和数据库的映射文件*.hbm.xml
POJO类和关系数据库之间的映射可以用一个XML文档来定义。
映射文件的扩展名为.hbm.xml
在运行时Hibernate将根据这个映射文件来生成各种SQL语句
通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系
...
分类:
系统相关 时间:
2014-06-01 08:59:00
阅读次数:
436