实体与表映射关系XXX.hbm.xml配置详解(转)

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5
 6 <!--
 7     <hibernate-mapping>一般不去配置,采用默认即可。
 8     default-cascade="none":默认的级联风格,表与表联动。
 9     default-lazy="true":默认延迟加载
10  -->
11 <hibernate-mapping>
12
13     <!--
14         <class>:使用class元素定义一个持久化类。
15         name="cn.javass.user.vo.UserModel":持久化类的java全限定名;
16         table="tbl_user":对应数据库表名;
17         mutable="true":默认为true,设置为false时则不可以被应用程序更新或删除;
18         dynamic-insert="false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
19         dynamic-update="false":默认为false,动态插入非空值字段;
20         select-before-update="false":默认为false,在修改之前先做一次查询,与用户的值进行对比,有变化都会真正更新;
21         optimistic-lock="version":默认为version(检查version/timestamp字段),取值:all(检查全部字段)、dirty(只检查修改过的字段)、
22                                    none(不使用乐观锁定),此参数主要用来处理并发,每条值都有固定且唯一的版本,版本为最新时才能执行操作;
23      -->
24     <class name="cn.javass.user.vo.UserModel" table="tbl_user" dynamic-insert="true" dynamic-update="true" optimistic-lock="version">
25
26         <!--
27             <id>:定义了该属性到数据库表主键字段的映射。
28             name="userId":标识属性的名字;
29             column="userId":表主键字段的名字,如果不填写与name一样;
30          -->
31         <id name="userId">
32             <!-- <generator>:指定主键由什么生成,推荐使用uuid,assigned指用户手工填入。 -->
33             <generator class="uuid"/>
34         </id>
35
36         <!--
37             <version/>:使用版本控制来处理并发,要开启optimistic-lock="version"和dynamic-update="true"。
38             name="version":持久化类的属性名,column="version":指定持有版本号的字段名;
39          -->
40         <version name="version" column="version"/>
41
42         <!--
43             <property>:为类定义一个持久化的javaBean风格的属性。
44             name="name":标识属性的名字,以小写字母开头;
45             column="name":表主键字段的名字,如果不填写与name一样;
46             update="true"/insert="true":默认为true,表示可以被更新或插入;
47          -->
48         <property name="name" column="name" />
49         <property name="sex" column="sex"/>
50         <property name="age" column="age"/>
51
52         <!--
53             组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
54             <component name="属性,这里指对象">
55                 <property name="name1"></property>
56                 <property name="name2"></property>
57             </component>
58          -->
59
60          <!--
61             <join>:一个对象映射多个表,该元素必须放在所有<property>之后。
62             <join table="tbl_test:子表名">
63                 <key column="uuid:子表主键"></key>
64             <property name="name1:对象属性" column="name:子表字段"></property>
65          </join>
66           -->
67
68     </class>
69
70 </hibernate-mapping>  
时间: 2024-10-12 08:39:15

实体与表映射关系XXX.hbm.xml配置详解(转)的相关文章

Web.xml配置详解(转)

Web.xml配置详解 Posted on 2010-09-02 14:09 chinaifne 阅读(295105) 评论(16) 编辑 收藏 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).

web.xml配置详解(2)

1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XML元素不像HTML,他们是大小写敏感的.因此,web-App和WEB-APP都是不

指尖上的电商---(6)solrconfig.xml配置详解

solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置. 可以在tomcat的安装路径下找到这个文件C:\Program Files\Apache Software Foundation\Tomcat 8.0\solr\collection1\conf 1.datadir节点 1.<dataDir>${solr.data.dir:d:/Server/Solr/data}</dataDir>定义了索引数据和日志文件

struts1.2 struts-config.xml配置详解(2)

<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config.dtd"> <!-- st

学习笔记——Maven pom.xml配置详解

POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apach

学习笔记——Maven settings.xml 配置详解

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. settings.xml详解 声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings x

dwr.xml配置详解

感觉dwr很实用,所以想多了解一下.dwr的核心就是这个dwr.xml.在网上收集整理了一些dwr.xml的配置信息.现拿出来与大家分享. dwr.xml的大体结构如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> //整个配置文件的大体结构如下: <dw

002--struts.xml配置详解

struts.xml配置详解 1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件. 比如一个网上购物程序,可以把用户配置.商品配置.订单配置分别放在3个配置文件user.xml.goods.xml和order.xml中,然后在struts.xml中将这3个配置文件引入: struts.xml: <?xml version="1.0"

电商论道---(4)schema.xml配置详解

这一节我们看下schema.xml文件中各个节点的配置极其作用.电商论道---(4)schema.xml配置详解