Hibernate对象关系模型详解
Hibernate 里的对象关系模型,真的是搞 Java 后端绕不开的东西。你要是做 ORM,不了解这几个关系类型,调 Bug 都不知道往哪看。像@OneToOne
、@ManyToOne
这些注解,用得顺手了,数据表之间的关系就像写 Java 类一样自然。比较常见的场景,比如一个Employee
归属一个Department
,就一个ManyToOne
问题,SQL 都不用自己写太多。还有一对多、多对多、自身关联这些,基本覆盖了大部分数据库设计的需求。
依赖、组合、聚合这些听着有点抽象,其实就是 Java 类之间怎么互相“搭伙过日子”。像组合那种,一删主对象,子对象也跟着删,用起来要注意。还有聚合,看着差不多,其实人家是各过各的。想清楚再建关系,后面扩展才省心。
我个人觉得,Hibernate 的这些对象关系设计挺贴合实际的,而且注解方式比 XML 配置清爽多了。建议你平时多写几个例子,别光看定义,多敲几段代码,像@ManyToMany
那种,配个中间表实践一下,快就熟了。
如果你对 Hibernate ORM 的关系映射还不熟,可以先看看这个详解文章:Hibernate 对象/关系映射详解,里面配图和代码都有,挺直观的。
78.5KB
文件大小:
评论区