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 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...
随机推荐
- ret/retn人为改变执行地址
1.CALL和RET/RETN是一对指令,CALL把返回地址压入堆栈,RET/RETN把返回地址从堆栈取出,然后将IP寄存器改为该返回地址. 2.不使用CALL,而是人为地把地址放入堆栈即可实现.如 ...
- run (简单DP)
链接:https://www.nowcoder.com/acm/contest/140/A 来源:牛客网 题目描述 White Cloud is exercising in the playgroun ...
- 40.Unique Binary Search Trees(不同的二叉搜索树)
Level: Medium 题目描述: Given n, how many structurally unique BST's (binary search trees) that store v ...
- 利用powerDesigner15.1连接oracle数据库并自动生成表结构
利用powerDesigner15.1连接oracle数据库并自动生成表结构 参考:http://blog.csdn.net/qq_24531461/article/details/76713802 ...
- Centos yum的源 设置为阿里云源
在 阿里巴巴镜像站页面,在centos 操作的帮助,有介绍 wget和curl 2种方式来下载CentOS-Base.repo 备份 mv /etc/yum.repos.d/CentOS-Base.r ...
- 离线安装gcc_rpm(centos下安装gcc的方法之一)
.解压gcc_rpm.tar.gz (我的CSDN账号下载过) tar -zxvf gcc_rpm.tar.gz .解压完进入文件夹,执行以下命令,挨个执行(如果报依赖错误,就加上"--fo ...
- web之请求转发与重定向
请求转发: 重定向:
- Integer之常用方法
public static int parseInt(String s, int radix) throws NumberFormatException {} // radix进制 s 换成 10进制 ...
- 「NOI2017」整数 解题报告
「NOI2017」整数 有一些比较简单的\(\log^2n\)做法 比如暴力在动态开点线段树上维护每个位置为\(0\)还是\(1\),我们发现涉及到某一位加上\(1\)或者减去\(1\)实际上对其他位 ...
- Oracle中start with...connect by (prior)子句的用法
connect by 是结构化查询中用到的,基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3; 例:select * ...