hibernate映射配置文件中的属性说明

<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="cn.itcast.f_hbm_component.User" table="user"><id name="id"><generator class="native"/></id><property name="name"></property></class></hibernate-mapping>

一、映射主键的配置方法:

主要是由generator子元素是指定主键生成策略,详细说明如下:

<id name="id"><generator class="native"/></id><!-- identity,使用数据库的自动增长,在保存时会忽略手工指定的主键值而由数据库生成,要求此属性要是数字类型<generator class="identity"/>--><!-- assigned,手工指定,比如指定UUID<generator class="assigned"/>--><!-- uuid,由Hibernate生成UUID并指定为主键值,要求此属性要是String型<generator class="uuid"/>--><!-- hilo,高低位生成主键,需要用到一个额外的表,所有的数据库都可以使用这种类型<generator class="hilo"><param name="table">hi_value</param><param name="column">next_value</param><param name="max_lo">100</param></generator>--><!-- native,根据底层数据库的能力选择 identity、sequence 或者 hilo 中的一个<generator class="native"/>-->

二、普通属性的声明方法

<property name="name" type="string" column="name" not-null="true" length="35"/><property name="name"></property>     <property name="gender"></property><!-- 日期要指定什么类型 --><property name="birthday" type="date"></property><!-- 大文本类型,最好指定长度 --><property name="desc" column="`desc`" type="text" length="5000"></property><!-- 二进制类型,最好指定长度 --><property name="photo" type="binary" length="512000"></property><!-----------------------------说明---------------------------------name:对象中的属性名,必须要有type:数据的类型,不写时会自动检测column:对应的列名,不写时默认为属性的名称not-null:true/false,是否有非空约束,默认为falselength:长度,默认为255-->

最好都指定类型,类型制定的有两种包括:Hibernate类型制定和Java基本数据类型制定,详细的指定方法如下所示:

三、组成关系映射

直接新建一张表,表结构如下:

<component name="userAddress"   class="cn.itcast.UserAddress"><property name="address"></property><property name="code"></property><property name="phone"></property></component>

四、集合关系映射

<set name="addressSet" table="user_addressSet"><key column="userId"/> 关联列 == id<element column="address" type="string"></element></set>

特别要注意主键的设置,如果主键不对,不能正常创建表

hibernate映射配置文件说明相关推荐

  1. Hibernate学习笔记--映射配置文件详解

    参考资料: http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ http://www.cnblogs.com/often ...

  2. hibernate xml配置文件

    Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件.下面讲一下Hibernate.cfg.xml的配置.配置格式如下:1.配置数据源 在Hibernate.cf ...

  3. 彻底搞定用Xdoclet生成Hibernate所有配置文件

    背景:     本人在用Xdoclet生成hibernate的配置文件.实体映射文件和sql脚本的时候,每次总要出点问题,今日问题再现,我在网上泡了一个多小时,没有一篇很完整,很成功的例子.一怒之下, ...

  4. 用MyEclipse自动生成hibernate映射文件和实体类

    创建web工程,使用Hibernate的时候,在工程里一个一个创建实体类太麻烦,浪费时间,现在教大家如何用MyEclipse自动生成Hibernate映射文件及实体类 方法/步骤 1 创建数据库,创建 ...

  5. 浅析Hibernate映射(一)——基本映射

    在说Hibernate映射之前,先下了解下面的概念. 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关 ...

  6. 简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

    自己亲测的东西才是最有效果的,下面贴出整个编写的过程. 1 hibernate环境搭建,这个博客非常给力:http://www.111cn.net/wy/js-ajax/93142.htm 需要用到的 ...

  7. Hibernate框架 配置文件基本架构

    核心配置文件 命名 hibernate.cfg.xml,直接位于src下 XML方式 根元素:<hibernate-configuration> ①基本结构 <session-fac ...

  8. Hibernate映射文件生成器by LDDXFS

    本文由 http://www.cnblogs.com/LDDXFS/ 原创,转载请注明本文出处.(新版本的代码生成器写好了,新版本设计上更合理,会在近期对其进行相关介绍,打算在工作稳定后开源,本文为旧 ...

  9. Hibernate旅程(五)Hibernate映射--基本类映射和对象关系映射

    回想一些我们在没有学习ssh的时候,我们建立数据库的表时,首先是数据库建模E-R图,然后再通过实体模型来建立关系模型,再建立相应的表.实体间存在三种关系,一对一,一对多(或者说多对一),多对多.而如今 ...

最新文章

  1. 如何调整金格电子章服务器印章_大型集团公司的印章管理方法
  2. 分支语句、循环语句、函数初步
  3. 为什么socket接收大数据的时候接收不完全,出现丢包?
  4. 1号店11.11:从应用架构落地点谈高可用高并发高性能
  5. 设置SAP登录后的背景图片(很有意思)
  6. Python可视化中的Matplotlib(5.直方图、条形图以及饼图的用法和详细的参数)
  7. 下载并搭建VAuditDemo漏洞代码审计平台
  8. Cisco Wireless Controller 5508 Configuration Step by Step – Part 1 (CLI and GUI Access, Upgrade)
  9. cnforyou被收购了,没地方买书了
  10. Vue之设置背景图片
  11. 蓝桥杯官网练习系统基础练习(八)
  12. 极光推送指定用户推送_苹果推送iOS 12.1.4和macOS 10.14.3修复FaceTime 国内用户可酌情...
  13. UE for Mac 破解方法
  14. 联想笔记本windows10,点击蓝牙显示无法连接
  15. 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
  16. TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  17. Swagger怎么没有你要的model?一个注解帮你解决
  18. receptive field
  19. aosp_015.配置编译文件,删除自带app
  20. DIY 章鱼猫活动 |

热门文章

  1. CreateThread与_beginthreadex本质区别
  2. 完美的xslt数值函数与字符串函数
  3. Python安装时import matplotlib.pyplot as plt报错
  4. mysql查询未讲课教师_经典教师 学生 成绩sql面试题再次来袭3(附答案)
  5. 矩形计算器java代码_java代码---------计算器实现
  6. services.xml应该放在项目的哪里_新轮胎应该放在前轮还是后轮?
  7. C# 笔记1 - 操作目录
  8. freebsd 安装mysql_Freebsd中mysql安装及使用笔记
  9. c语言变长数组参数,使用gdb跟踪C语言中变长数组的实现
  10. 月历1997年php代码_php自动生成月历的代码