映射多对一关联关系需要在many方定义one的对象,并在映射文件中设置many-to-one。
映射一对多的关联关系需要在one方定义many方的一组对象,并存放在集合的接口类型(java.util.Set、java.util.Map、java.util.List)中。注:声明为接口类型可以提高持久化类的透明性。
在one方定义集合类型时,需要初始化为集合实现类的一个实例,如:
Set objs = new HashSet();
这样做可以避免应用程序访问取值为null的objs集合而抛出的NullPointerException异常。
以Cunsomer(客户)和Orders(定单)为例:
元素:
注:集合对象对应的属性在数据库中并没有具体的列与之对应。
- name:持久化类的属性名。
- cascade:设置级联关系为save-update。
- :表明Customer的orders属性为Set集合类型(还可以为Map、List)。
- 子元素:表明Orders表通过外键CUSTOMER_ID参照CUSTOMER表。
- 子元素:表明orders集合中存放的是一组Orders对象。
阅读(779) | 评论(0) | 转发(0) |