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 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...
随机推荐
- Flask-Scrip
介绍及安装 Flask-Script是一个让你的命令行支持自定义命令的工具,它为Flask程序添加一个命令行解释器.可以让我们的程序从命令行直接执行相应的程序. 安装 pip install Flas ...
- 动画FPS计算
1.chrome的debug 2.PerformanceObserver var observer = new PerformanceObserver(function (list) { var pe ...
- Groovy学习:第一章 用Groovy简化Java代码
1. Groovy的安装 目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download下载后解压groovy-binary-2.1.2. ...
- Python之实现迭代器协议
什么是迭代器: --迭代器(迭代就是循环) 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 可迭代对象有: 一类是集合数据类型,如list,tuple,dict,set ...
- Win7装VS2015报错"安装包丢失或损坏"的解决办法
在Win7上安装VS2015的过程中,可能会出现下图错误: 这种情况,多半是应为Win7里面缺少了两个证书: Microsoft Root Certificate Authority 2010 Mic ...
- SHOW - 显示运行时参数的数值
SYNOPSIS SHOW name SHOW ALL DESCRIPTION 描述 SHOW 将显示当前运行时参数的数值. 这些变量可以通过 SET 语句来设置,或者通过编辑 postgresql. ...
- java命令-jstat/ javap
jstat命令对应用程序资源和性能进行实时监控 常用参数列举如下: 1. jstat -class pid 显示加载class的数量.所占空间.所耗时间等信息 2.jstat -compiler pi ...
- FPN在faster_rcnn中实现细节代码说明
代码参考自:https://github.com/DetectionTeamUCAS/FPN_Tensorflow 主要分析fpn多层金字塔结构的输出如何进行预测. FPN金字塔结构插入在faster ...
- 搭建ceph集群(单节点)
https://blog.csdn.net/Greenchess/article/details/77525786 软件环境: - Centos7 x64 CEPH版本 : - ceph-deploy ...
- SCP-bzoj-4734
项目编号:bzoj-4734 项目等级:Safe 项目描述: 戳这里 特殊收容措施: 附录: #include <bits/stdc++.h> #define range(i,c,o) f ...