当我们使用 mapping 关联的时候,我们总是指 Hibernate 在 2 个实体间进行关联。
Hibernate 通常有 2 种关联方式。
-
One-to-one associations
-
Many-to-many association
子集,对,是子集,但可惜的是这个子集的用法与Hiberante的正常用法可说是水火不相容,一个项目中是不可能同时用到两种用法的。这种用法强调的是简化配置(无手调自动生成),快速上手,完全基于传统的ER建模概念,如果不是用了一个Hibernate的名字的话,从理念上可以说完全和Hibernate一点关系没有,只不过目前还没有人把它从Hibernate中剥离开来而已。 不能因为用到Hibernate,就一定要向它的正统用法靠,实际上它们完全是不同的理念,不能相容的东西。
至于Hibernate的功能、效率当然没什么好讲的,可那需要时间和经验去换取(学的不到家就随便乱用,结果会后患无穷),这种短平快且比较安全的用法,应该有它的适用人群,尤其是初学者。就好象用了ibatis,没有人会强迫你转到Hibernate,道理是一样的。