hibernate映射关系

1.

当我们建立关系的时候,如一对多,多对一的时候

我们就要把关系建立在多的一方,

当我们删除的时候,就要先从重表开始删除,

当我插入的何时候,就要先从主表开始.

这是为了数据完整性约束.

2

Hibernate的映射关系分很几种

1)值映射,没有OID(对象标识符)的映射

有集合映射,组合映射

集合映射

比如一对多就要用到集合映射

<--!name里面放的是集合类对象,table是要映射到的表-->

<setname="set"table="hobby">

//key要关联的外键

<keyname=""/>

//element中是集合中的值

<elementcolumn=""type=""/>

</set>

这个会建立两张表.,

2)组合映射

多对一的时候用组合映射

<componet>

<propertycolumn=""type=""name=""/>

<property/>

<property/>

</componet>

这是在一张表上操作

它只是把一列的属性单独抽象成了一个类,然后组合在一起

映射,我们的原则是多类少表

3)

相关推荐