您的位置:首页 > 运维架构 > Linux

Linux学习日记--基础命令(8)--算数运算,条件测试

2015-09-25 11:47 609 查看
实体类:

Person

id

name
IDCard
:idCard
;

IDCard

id

idNumber
;

一对一唯一
主键
关联
单向
-


--------------------------------

Person.hbm.xml:(主键生成策略是根据关联对象的主键生成的)

  
<
class
name
=
"Person"

table
=
"PERSON"

>

     
<
id
name
=
"id"

column
=
"ID"

>

       
<
generator
class
=
"foreign"

>

          
<
param
name
=
"property"

>
idCard
</
param
>

       
</
generator
>

     
</
id
>

     
<
property
name
=
"name"

column
=
"NAME"

></
property
>

     <!—one2one
标签默认是与主键去对应,如下面是与
idcard
主键去对应
-->

     
<
one-to-one
name
=
"idCard"

constrained
=
"true"

></
one-to-one
>

  
</
class
>

 
IDCdcard.hbm.xml:-----------------------------



  
<
class
name
=
"IDCard"

table
=
"ID_CARD"

>

     
<
id
name
=
"id"

column
=
"ID"

>

       
<
generator
class
=
"native"

></
generator
>

     
</
id
>

     
<
property
name
=
"idNumber"

column
=
"ID_NUMBER"

></
property
>

<!--
如果是双向,
IDCard
类里面加入
person
属性,然后在
idcard
的配置里面加入如下
one-to-one
标签
即可
-->

     
<
one-to-one
name
=
"person"

></
one-to-one
>

  
</
class
>

 
一对一唯一
外键
关联
单向


-------------------------------


Person.hbm.xml

  
<
class
name
=
"Person"

table
=
"PERSON"

>

     
<
id
name
=
"id"

column
=
"ID"

>

       
<
generator
class
=
"native"

/>

     
</
id
>

     
<
property
name
=
"name"

column
=
"NAME"

></
property
>

<!—

idCard
属性生成对应的外键
IDCARD-->

     
<
many-to-one
name
=
"idCard"

column
=
"IDCARD"

unique
=
"true"

/>

  
</
class
>

 
IDCard.hbm.xml:

没有变化,同主键关联一样。

一对一唯一外键关联是多对一的特例
,一对一默认
cascade

true
,即保存处理关系的那端时,另外那端会默认保存,但是多对一须要在配置时指定
cascade

true
才能得到同样的效果。如果没设置,则保存时需要先保存另外一端,如上先保存
idCard


一对一唯一
外键
关联
双向


-------------------------------------


同一对一唯一主键关联的双向类似,也是在
idcard
类中加入
person
属性,然后增加
one2one
标签,由于
one2one
标签默认是与对方的主键对应,所以这里需要在此标签中加入
property-ref
属性来指明要去和对方的哪个
字段(属性)
对应,这样双向关联就可以了。这里只需在
idcar.hbm.xml
文件中加入
<
one-to-one
name
=
"person"

property-ref=”idCard”/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: