首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
[转]xxx.hbm.xml文件配置详解
时间:
2015-07-26 18:52:29
阅读:
185
评论:
0
收藏:
0
[点我收藏+]
标签:
潜龙写
xml代码:
<?
xml
version=
"1.0"
?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"
>
<!--
<
hibernate-mapping
>一般不去配置,采用默认即可。
default-cascade=
"none":默认的级联风格,表与表联动。
default-lazy=
"true":默认延迟加载
--
>
<
hibernate-mapping
>
<!--
<
class
>:使用class元素定义一个持久化类。
name=
"cn.javass.user.vo.UserModel":持久化类的java全限定名;
table=
"tbl_user":对应数据库表名;
mutable=
"true":默认为true,设置为false时则不可以被应用程序更新或删除;
dynamic-insert=
"false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
dynamic-update=
"false":默认为false,动态插入非空值字段;
select-before-update=
"false":默认为false,在修改之前先做一次查询,与用户的值进行对比,有变化都会真正更新;
optimistic-lock=
"version":默认为version(检查version/timestamp字段),取值:all(检查全部字段)、dirty(只检查修改过的字段)、
none(不使用乐观锁定),此参数主要用来处理并发,每条值都有固定且唯一的版本,版本为最新时才能执行操作;
--
>
<
class
name=
"cn.javass.user.vo.UserModel"
table=
"tbl_user"
dynamic-insert=
"true"
dynamic-update=
"true"
optimistic-lock=
"version"
>
<!--
<
id
>:定义了该属性到数据库表主键字段的映射。
name=
"userId":标识属性的名字;
column=
"userId":表主键字段的名字,如果不填写与name一样;
--
>
<
id
name=
"userId"
>
<!-- <generator>:指定主键由什么生成,推荐使用uuid,assigned指用户手工填入。 -->
<
generator
class=
"uuid"
/>
</
id
>
<!--
<
version
/>:使用版本控制来处理并发,要开启
optimistic-lock=
"version"和
dynamic-update=
"true"。
name=
"version":持久化类的属性名,
column=
"version":指定持有版本号的字段名;
--
>
<
version
name=
"version"
column=
"version"
/>
<!--
<
property
>:为类定义一个持久化的javaBean风格的属性。
name=
"name":标识属性的名字,以小写字母开头;
column=
"name":表主键字段的名字,如果不填写与name一样;
update=
"true"/
insert=
"true":默认为true,表示可以被更新或插入;
--
>
<
property
name=
"name"
column=
"name"
/>
<
property
name=
"sex"
column=
"sex"
/>
<
property
name=
"age"
column=
"age"
/>
<!--
组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
<
component
name=
"属性,这里指对象"
>
<
property
name=
"name1"
>
</
property
>
<
property
name=
"name2"
>
</
property
>
</
component
>
--
>
<!--
<
join
>:一个对象映射多个表,该元素必须放在所有
<
property
>之后。
<
join
table=
"tbl_test:子表名"
>
<
key
column=
"uuid:子表主键"
>
</
key
>
<
property
name=
"name1:对象属性"
column=
"name:子表字段"
>
</
property
>
</
join
>
--
>
</
class
>
</
hibernate-mapping
>
xml代码:
<?
xml
version=
"1.0"
?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"
>
<!--
<
hibernate-mapping
>一般不去配置,采用默认即可。
default-cascade=
"none":默认的级联风格,表与表联动。
default-lazy=
"true":默认延迟加载
--
>
<
hibernate-mapping
>
<!--
<
class
>:使用class元素定义一个持久化类。
name=
"cn.javass.user.vo.UserModel":持久化类的java全限定名;
table=
"tbl_user":对应数据库表名;
mutable=
"true":默认为true,设置为false时则不可以被应用程序更新或删除;
dynamic-insert=
"false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
dynamic-update=
"false":默认为false,动态插入非空值字段;
select-before-update=
"false":默认为false,在修改之前先做一次查询,与用户的值进行对比,有变化都会真正更新;
optimistic-lock=
"version":默认为version(检查version/timestamp字段),取值:all(检查全部字段)、dirty(只检查修改过的字段)、
none(不使用乐观锁定),此参数主要用来处理并发,每条值都有固定且唯一的版本,版本为最新时才能执行操作;
--
>
<
class
name=
"cn.javass.user.vo.UserModel"
table=
"tbl_user"
dynamic-insert=
"true"
dynamic-update=
"true"
optimistic-lock=
"version"
>
<!--
<
id
>:定义了该属性到数据库表主键字段的映射。
name=
"userId":标识属性的名字;
column=
"userId":表主键字段的名字,如果不填写与name一样;
--
>
<
id
name=
"userId"
>
<!-- <generator>:指定主键由什么生成,推荐使用uuid,assigned指用户手工填入。 -->
<
generator
class=
"uuid"
/>
</
id
>
<!--
<
version
/>:使用版本控制来处理并发,要开启
optimistic-lock=
"version"和
dynamic-update=
"true"。
name=
"version":持久化类的属性名,
column=
"version":指定持有版本号的字段名;
--
>
<
version
name=
"version"
column=
"version"
/>
<!--
<
property
>:为类定义一个持久化的javaBean风格的属性。
name=
"name":标识属性的名字,以小写字母开头;
column=
"name":表主键字段的名字,如果不填写与name一样;
update=
"true"/
insert=
"true":默认为true,表示可以被更新或插入;
--
>
<
property
name=
"name"
column=
"name"
/>
<
property
name=
"sex"
column=
"sex"
/>
<
property
name=
"age"
column=
"age"
/>
<!--
组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
<
component
name=
"属性,这里指对象"
>
<
property
name=
"name1"
>
</
property
>
<
property
name=
"name2"
>
</
property
>
</
component
>
--
>
<!--
<
join
>:一个对象映射多个表,该元素必须放在所有
<
property
>之后。
<
join
table=
"tbl_test:子表名"
>
<
key
column=
"uuid:子表主键"
>
</
key
>
<
property
name=
"name1:对象属性"
column=
"name:子表字段"
>
</
property
>
</
join
>
--
>
</
class
>
</
hibernate-mapping
>
[转]xxx.hbm.xml文件配置详解
标签:
原文地址:http://www.cnblogs.com/ZhuRenWang/p/4678281.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!