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 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...
随机推荐
- WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构
WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以直接进行媒体数据交换的:如果不能实现 NAT 穿越,那么只能通过 T ...
- 三、python之文件的处理
1.文件的读取 1.1 读取整个文件 假设我们有一个叫做“hello.txt”的文件,文件内容如下: helloWorld helloPython helloJava 在该文件中,有三行字符串,接下来 ...
- springCloud的使用03-----服务消费者(feign)
1 创建springboot项目,引入jar依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...
- 39.Binary Tree Inorder Traversal(二叉树中序遍历)
Level: Medium 题目描述: Given a binary tree, return the inorder traversal of its nodes' values. 思路分析: ...
- 【杂记】docker搭建ELK 集群6.4.0版本 + elasticsearch-head IK分词器与拼音分词器整合
大佬博客地址:https://blog.csdn.net/supermao1013/article/category/8269552 docker elasticsearch 集群启动命令 docke ...
- 前端学习(二十九)nodejs(笔记)
后台语言 java php .Net python Node.js------------------------------------------------- ...
- tensorflow报错
libcublas.so.9.0: cannot open shared object file: No such file or directory 输入命令: sudo ldconfig/usr/ ...
- Inno Setup Conpiler 使用方法
Inno Setup Conpiler 使用方法: 首先创建一个空白的脚本文件,点击NEXT 然后会进入到这个界面,提示你详细说明一下软件的基本信息 Application name: 应用程序名称 ...
- An Easy Introduction to CUDA C and C++
An Easy Introduction to CUDA C and C++ This post is the first in a series on CUDA C and C++, which i ...
- 怀旧浪潮来袭,小霸王游戏、windows95......曾经的经典哪些能戳中你的心怀?
随着前两天上架的 Rewound 在 iPhone 上复刻了 iPod Classic为大家掀起一场怀旧浪潮,那么除了 Rewound还有什么经典?今天我们就来怀旧一下那些曾经的经典.80经典小霸王游 ...