Hibernate 09 持久化对象的生命周期

Hibernate 09 持久化对象的生命周期

看到这里, 我就知道当年看Hibernate肯定是不懂的, 这是因为水平和心智都还没有到理解生命周期层次. 在后来不断的学习中, 终于知道了生命周期其实就是一些状态的转换, 本质就是一些特定方法的调用, 让整个程序或者说一些内容在不同的状态之间转换, 这就是生命周期管理. 生命周期管理并不是什么特殊

Hibernate 08 映射关系 - 进阶内容

Hibernate 08 映射关系 - 进阶内容

上一篇里看了一个单向的多对一, 然后转成双向的多对一关系, 然后使用了级联操作. 现在就来详细的看看这三种关系的映射, 以及其中的细节. 相比直接使用Set, 一对多和反向映射, 现在就来看看高级一些的映射方式. 一对一关系 - 共享主键方式 一对一关系 - 外键生成器方式 - Hibernate特

Hibernate 07 映射关系 - 基础

Hibernate 07 映射关系 - 基础

value type的集合就是集合映射, 如果集合中的元素是Entity类型, 那就不是简单的集合映射, 而是类的关系了. 如果Image是一个Entity对象, 这个映射代表的就是不是一系列值. 而是Item和Image这两个类之间的关系. 实际上通过UML类图也可以知道, 集合映射的还是类内部的

Hibernate 06 映射集合

Hibernate 06 映射集合

之前映射了单个类, 映射了内嵌类, 还有类中间的各种属性. 现在要映射两个新东西, 一个是集合, 一个是类之间的关系, 有了这些就完整的映射知识了. 集合的映射又是类之间关系映射的基础, ORM的核心就是管理类之间的关系, 也是最为复杂的一部分, 这章估计会经常回来看. 映射集合的好处 映射SET

Hibernate 05 映射继承关系

Hibernate 05 映射继承关系

终于看完了Entity和value type两大类型, 对于一般的单体类和组合类, 现在都可以有办法来映射了. 现在回头看看UML类图中的BillingDetails类, 这个类很显然要被映射为Entity类, 但是其问题在于, BillingDetails是一个抽象类并且提供了一个属性owner,

Hibernate 04 value type映射 - embedded与类型转换器

Hibernate 04 value type映射 - embedded与类型转换器

Embedded马上就要露出庐山真面目了. 本质上也是映射成为值类型, 来看看如何把一个类加上其中属性都映射成为值类型. Embedded 内嵌类 - @Embeddable 多个同类型内嵌类 内嵌类中还有内嵌类 类型转换 - 基本类型和数值 类型转换 - 字符类型 类型转换 - 时间类型 类型转换

Hibernate 03 value type映射 - 基础规则

Hibernate 03 value type映射 - 基础规则

在上一章解决了映射Entity类最基本的东西, 即主键还有一些命名的问题. 剩下就要来解决映射值类型. 在一个Entity类里除了关键的和Entity必须搭配出现的@Id之外, 剩下的有很多都是值类型, 就来看看如何映射这些类型. 要映射的值分成两大类, 一类是Java的基本类型, 还有一类就是自定

Hibernate 02 映射基础技术

Hibernate 02 映射基础技术

ORM的框架大致怎么玩知道了, 最基础的部分就是创建持久化类并且提供元数据, 这一个过程也就是ORM中的M, 即映射, 也就是我们实际要做的事情. 映射完成之后, 后边的工作就是与ORM框架交互, 等于是通过套了一层壳的JDBC去进行对数据库的操作. 所以这映射技术就是重中之重了. 映射做好了, 后

Hibernate 01 Domain Model与元数据

Hibernate 01 Domain Model与元数据

不知道是不是开始学习Hibernate的原因, 最近有点犯困, 总觉得睡不醒. 上一篇的破冰之旅中的最大收获是发现JPA和Hibernate都可以自行创建数据库, 而不用先行创建, 果然爽. 不过例子实在太简单, 这一章是来看看Domain model 和 metadata. 这一篇的内容还是偏理论

Hibernate 00 冬眠不觉晓

Hibernate 00 冬眠不觉晓

Spring 4 好好复习之后, 在最后的Spring MVC之前开启了两条支线, 一条PgSQL已经初步看过了日常操作的部分, 现在就要开启第二条支线, 也就是Hibernate了. 在之前初学Hibernate的时候, 其实已经知道了Hibernate的那些注解和简单的开发,不过对于什么缓存之类