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”/>
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”/>
相关文章推荐
- 在Linux系统下安装QQ的一般方法
- Linux学习日记--基础命令(6)--grep及正则表达式
- Linux学习日记--基础命令(5)--用户和组概念与管理--文件权限
- Linux学习12_每天一个linux命令(42):kill命令
- linux 驱动之led子系统(一)
- Linux设备模型--kobject & kset
- Linux中find常见用法
- Linux c 获取和设置本地时间的方法
- linux中Find命令的使用
- linux下文件数、目录数、文件名长度的各种限制
- linux分享一:进程全攻略--守护进程(服务)
- Linux中命令cat /proc/meminfo读出的内核信息进行解释
- Linux下的主要的C语言编译器
- linux获取微秒级别时间
- 字符及文本处理之正则表达式:Linux/Unix工具与正则表达式的POSIX规范
- Linux内核内存管理
- Linux 运行进程实时监控pidstat命令详解
- Linux系统下Open vSwitch的基本使用方法
- linux 内存分析(二)
- Linux中的常用目录结构