Hibernate4教程二:基本配置(3)
- <id
- name="propertyName" (1)
- type="typename" (2)
- column="column_name" (3)
- unsaved-value="null|any|none|undefined|id_value" (4)
- access="field|property|ClassName"> (5)
- <generator class="generatorClass"/>
- </id>
- <composite-id>
- <key-property name=“name"/>
- <key-property name="deptment"/>
- </composite-id>
- <id name="id" type="long" column="person_id">
- <generator class="sequence">
- <param name="sequence">person_id_sequence</param>
- </generator>
- </id>
下面是一些Hibernate内置生成器(ID生成策略):
- <property>元素为类定义了一个持久化的,JavaBean风格的属性。
- <property
- name="propertyName" (1)
- column="column_name" (2)
- type="typename" (3)
- update="true|false" (4)
- insert="true|false" (5)
- formula="arbitrary SQL expression" (6)
- access="field|property|ClassName" (7)
- lazy="true|false" (8)
- unique="true|false" (9)
- not-null="true|false" (10)
- optimistic-lock="true|false" (11)
- generated="never|insert|always" (12) />
- <component
- name="propertyName"(1)
- class="className"(2)
- insert="true|false"(3)
- update="true|false"(4)
- access="field|property|ClassName"(5)
- lazy="true|false"(6)
- optimistic-lock="true|false"(7)
- unique="true|false"(8)
- >
- <property ...../>
- <many-to-one .... />
- </component>
<hibernate-mapping>
<class name="cn.javass.h3.hello.UserModel" table="tbl_user">
<id name="uuid">
<generator class="assigned"/>
</id>
<component name="p" class="cn.javass.h3.hello.PersonModel">
<property name="userId"></property>
<property name="name"></property>
</component>
<property name="age"></property>
</class>
</hibernate-mapping>
- //准备数据
- UserModel um = new UserModel();
- um.setUuid("13");
- um.setAge(1);
- PersonModel pm = new PersonModel();
- pm.setUserId("id1");
- pm.setName("name1");
- um.setP(pm);
- <join
- table="tablename"(1)
- schema="owner"(2)
- catalog="catalog"(3)
- fetch="join|select"(4)
- inverse="true|false"(5)
- optional="true|false"(6)
- >
- <key ... />
- <property ... />
- </join>
- <class name="Person" table="PERSON">
- <id name="id" column="PERSON_ID">...</id>
- <join table="ADDRESS">
- <key column="ADDRESS_ID"/>
- <property name="address"/>
- <property name="zip"/>
- <property name="country"/>
- </join>
- <properties
- name="logicalName" (1)
- insert="true|false" (2)
- update="true|false" (3)
- optimistic-lock="true|false" (4)
- unique="true|false" (5)
- >
- <property ...../>
- <many-to-one .... />
- </properties>
Hibernate4教程二:基本配置(3)的更多相关文章
- Hibernate4教程二:基本配置
可编程的配置方式一: 如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式.如下: ...
- Hibernate4教程二:基本配置(2)
<hibernate-mapping>元素 这个元素是xxx.hbm.xml配置的根元素,定义如下: java代码: <hibernate-mapping schema=" ...
- Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- Nginx教程(二) Nginx虚拟主机配置 (转)
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- Django笔记&教程 1-2 二 常用配置
Django 自学笔记兼学习教程第1章第2节--二 常用配置 点击查看教程总目录 新手建议简单浏览本文,不理解的建议跳过,不要强行理解. Django的设置涉及多个模块,需要了解Django的一些相关 ...
- struts2.1.6教程二、struts.xml配置及例程
1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts. ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- C#微信公众号开发系列教程二(新手接入指南)
http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...
随机推荐
- 43.Word Break(看字符串是否由词典中的单词组成)
Level: Medium 题目描述: Given a non-empty string s and a dictionary wordDict containing a list of non- ...
- js的this、bind、call、apply个人领悟
this 1.非箭头函数: 如果是该函数是一个构造函数,this指针指向一个新的对象 在严格模式下的函数调用下,this指向undefined 如果是该函数是一个对象的方法,则它的this指针指向这个 ...
- Java7中的try-with-resources
首先,我们看下面的代码. BufferedReader br = null; try { br = new BufferedReader(new FileReader("test.txt&q ...
- c# 微服务Ocelot网关服务发现
前面提到微服务方案,介绍了该东西,推荐一篇介绍博文https://www.cnblogs.com/jesse2013/p/net-core-apigateway-ocelot-docs.html 我要 ...
- go语言从例子开始之Example18_1.结构体中定义方法
Go 支持在结构体类型中定义方法 . Example: package main import "fmt" type product struct{ name string num ...
- 三、JPA增删改查常用方法
前言:创建EntityManager对象,需要先创建创建EntityManagerFactory对象 方式一:直接通过persistenceUnitName创建 String persistenceU ...
- Django Rest框架 APIView源码调用
上一篇说了请求访问的流程,这一篇说一下请求对应的源码调用 as_view 定义view dispatch dispatch initialize_request get_parsers ...
- HttpClient类详解
文章链接:https://blog.csdn.net/justry_deng/article/details/81042379 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了 ...
- Vue学习笔记【32】——Vue路由(watch、computed和methods之间的对比)
computed属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算.主要当作属性来使用: methods方法表示一个具体的操作,主要书写业务逻辑: watch一个对象,键是需要观察的表达式,值是 ...
- securityDemo依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit ...