设计实体 à Java Bean à hbm.xml à 表结构
在hibernate中书写关联关系配置文件时最头疼的一件事情,今天又学了一个小窍门,在明白了实体之间的关系和对应的表结构后我们就可以使用以下方式来写关联关系映射,方便简单而且不容易出错:
1, 在关联关系属性上写出注释:“我(当前对象)与User(关联对象)的多对一(关系)”
2, 根据关系从下表中拷贝模板并填空
| 模板 | |
主键 | <id name=””> | |
普通属性(值类型) | <property name=””> | |
关联关系 | 多对一 | <many-to-one name=”” class=”” column=””/> |
一对多(Set) | <set name=””> <key column=””/> <one-to-many class=””/> </set> | |
多对多(Set) | <set name=”” table=”中间表”> <key column=””/> <many-to-many class=”” column=””/> </set> | |
一对一(基于主键),有外键方 | <one-to-one name="" constrained="true"> 并设置 <generator class="foreign"> | |
一对一(基于主键),无外键方 | <one-to-one name=""> | |
一对一(基于外键),有外键方 | <many-to-one name="" class="" colomn="" unique="true"> | |
一对一(基于外键),无外键方 | <one-to-one name="" property-ref=""> |