普通属性指的是基本数据类型及其包装类型、java.lang.String、java.util.Date。
Hibernate使用<property/>元素映射普通属性。
<property name="" type="" column="" length="" not-null="true" unique="false" access="" lazy="false" insert="true" update="true" formula="" generated="never" optimistic-lock="true" precision="" scale="" unique-key="" index="" node=""/>
name:属性名
type:属性的类型
column:属性映射的字段的字段名
length:属性映射的字段的长度
not-null:是否允许为空(true或false)
unique:是否为该属性映射的字段添加唯一性约束
------------------------------------------------------------
access:属性访问策略(property或field)
lazy:是否启用延迟加载(true或false)
insert:Hibernate生成的insert语句中是否需要包含该字段,
如果该字段的值无需有Hibernate生成(由触发器或其他程序生成),则可将该值设为false
update:Hibernate生成的update语句中是否需要包含该字段,
如果该字段的值无需有Hibernate生成(由触发器或其他程序生成),则可将该值设为false
------------------------------------------------------------------------------------------------------------
formula:指定一个sql表达式,表明该属性的值将根据表达式来计算,
如果为formula指定sql表达式,生成的数据表中将没有和该属性对应的字段
generated:该属性映射的字段的值是否由数据库生成,
可选值有never(不有数据库生成)、
insert(对应字段的值在insert时生成,但不会在update时重新生成)、
always(对应字段的值在insert和update时都会重新生成)
----------------------------------------------------------------------------------------------
optimistic-lock:该熟悉在进行更新时是否需要使用乐观锁定
----------------------------------------------------------------------------------------------
precision:对数值类型的字段有效,指定有效数字的位数
scale:对float、double、decimal等类型的字段有效,指定字段的小数位数
----------------------------------------------------------------------------------------------
unique-key:指定一个唯一键的名称,
当系统需要Hibernate自动建表时,用于为对应的字段创建唯一索引,
只有当对应字段具有唯一性约束时才有效
index:指定一个字符串的索引名称,
当系统需要Hibernate自动建表时,用于为对应的字段创建索引,从而加速基于该字段的查询
-----------------------------------------------------------------------------------------------------------
node:暂时还不清楚
1、映射基本数据类型及其包装类型
<property name="byteNum" type="java.lang.Byte" column="byte_num"/> <property name="shortNum" type="java.lang.Short" column="short_num"/> <property name="intNum" type="java.lang.Integer" column="int_num"/> <property name="longNum" type="java.lang.Long" column="long_num"/> <property name="floatNum" type="java.lang.Float" column="float_num"/> <property name="doubleNum" type="java.lang.Double" column="double_num"/> <!--除了指定了length属性,与上面的代码没有区别--> <property name="byteNum1" type="java.lang.Byte" column="byte_num_1" length="2"/> <property name="shortNum1" type="java.lang.Short" column="short_num_1" length="3"/> <property name="intNum1" type="java.lang.Integer" column="int_num_1" length="5"/> <property name="longNum1" type="java.lang.Long" column="long_num_1" length="10"/> <property name="floatNum1" type="java.lang.Float" column="float_num_1"/> <property name="doubleNum1" type="java.lang.Double" column="double_num_1"/>
2、映射java.lang.String
<!--type属性使用java数据类型指定--> <property name="firstName" type="java.lang.String" column="first_name"/> <!--type属性使用Hibernate内置数据类型指定,同时指定length属性--> <property name="lastName" type="string" column="last_name" length="100"/>
3、映射java.util.Date
java.util.Date可以被映射成SQL的date类型、time类型、datetime类型。
<!-- type属性为date,将被映射成SQL的date类型 --> <property name="date" type="date" column="DATE"/> <!-- type属性为time,将被映射成SQL的time类型 --> <property name="time" type="time" column="TIME"/> <!-- type属性为timestamp,将被映射成SQL类型 --> <property name="timestamp" type="timestamp" column="TIMESTAMP"/>
相关推荐
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...
Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...
总的来说,通过编写Java程序自动根据实体类生成Hibernate映射文件,可以提高开发效率,减少手动维护映射文件的工作量。这个过程涉及到Java反射、XML处理以及对Hibernate映射机制的理解,对于深入掌握Java与数据库的...
Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java类与数据库表之间关系的配置文件。它包含了关于实体类与数据库表的字段对应、主键生成策略、关联关系等信息。通过这些映射文件,Hibernate...
build.xml 手写自动生成Hibernate映射文件和配置文件源代码
3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...
hibernate 映射文件 配置分析及要点,你还在为配置hibernate 映射文件而发愁吗?这里总结了它的常用元素及属性。session,SessionFactory的应用
首先,我们需要了解一个基本的Hibernate映射文件结构: ```xml <hibernate-mapping> <!-- 映射类的属性 --> </hibernate-mapping> ``` 这里的`<class>`标签表示映射到特定的Java类,其属性`name`指定了对应的...
**hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...
### 深入理解Hibernate...总之,Hibernate映射文件是实现对象关系映射的核心组件之一,通过对映射文件的合理配置,可以高效地完成Java对象与数据库表之间的映射,从而简化数据库操作并提高代码的可维护性和可扩展性。
下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...
【标题】"Hibernate映射文件结构"涉及到的是Java持久化框架Hibernate的核心概念,它用于将对象与数据库表之间的关系进行定义。映射文件是Hibernate工作的重要组成部分,它们以XML格式编写,通常命名为`.hbm.xml`,并...
Hibernate映射文件是Hibernate框架中用于定义对象-关系映射(ORM)的重要组成部分。它将Java类与数据库表之间的关系进行详细配置,使得程序能够透明地操作数据库。映射文件通常使用XML格式,并以`.hbm.xml`为扩展名...
### MyEclipse自动生成Hibernate映射文件 #### 一、概述 在开发基于Java的Web应用时,ORM(对象关系映射)框架如Hibernate能够极大地提高数据持久化的效率及便捷性。MyEclipse是一款功能强大的集成开发环境,支持...
本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...