`

Hibernate映射文件之映射普通属性

 
阅读更多

普通属性指的是基本数据类型及其包装类型、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

 

updateHibernate生成的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"/>



 

  • 大小: 43.9 KB
  • 大小: 26 KB
  • 大小: 17.2 KB
  • 大小: 9.4 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    自动生成hibernate映射文件和实体类

    "自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...

    生成hibernate映射文件工具

    hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    Myeclipse生成Hibernate映射文件

    而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...

    myeclipse自动生成hibernate映射文件

    Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...

    java根据实体类生成Hibernate映射文件

    总的来说,通过编写Java程序自动根据实体类生成Hibernate映射文件,可以提高开发效率,减少手动维护映射文件的工作量。这个过程涉及到Java反射、XML处理以及对Hibernate映射机制的理解,对于深入掌握Java与数据库的...

    hibernate映射文件生成数据库

    Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java类与数据库表之间关系的配置文件。它包含了关于实体类与数据库表的字段对应、主键生成策略、关联关系等信息。通过这些映射文件,Hibernate...

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

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

    3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...

    hibernate映射文件配置分析及要点

    hibernate 映射文件 配置分析及要点,你还在为配置hibernate 映射文件而发愁吗?这里总结了它的常用元素及属性。session,SessionFactory的应用

    hibernate实体映射文件字段设置默认值

    首先,我们需要了解一个基本的Hibernate映射文件结构: ```xml &lt;hibernate-mapping&gt; &lt;!-- 映射类的属性 --&gt; &lt;/hibernate-mapping&gt; ``` 这里的`&lt;class&gt;`标签表示映射到特定的Java类,其属性`name`指定了对应的...

    hibernate映射和查询

    **hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...

    深入理解hibernate映射文件

    ### 深入理解Hibernate...总之,Hibernate映射文件是实现对象关系映射的核心组件之一,通过对映射文件的合理配置,可以高效地完成Java对象与数据库表之间的映射,从而简化数据库操作并提高代码的可维护性和可扩展性。

    myeclipse自动生成hibernate映射文件.

    下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...

    Hibernate 映射文件 结构

    【标题】"Hibernate映射文件结构"涉及到的是Java持久化框架Hibernate的核心概念,它用于将对象与数据库表之间的关系进行定义。映射文件是Hibernate工作的重要组成部分,它们以XML格式编写,通常命名为`.hbm.xml`,并...

    hibernate映射文件的详解

    Hibernate映射文件是Hibernate框架中用于定义对象-关系映射(ORM)的重要组成部分。它将Java类与数据库表之间的关系进行详细配置,使得程序能够透明地操作数据库。映射文件通常使用XML格式,并以`.hbm.xml`为扩展名...

    MyEclipse自动生成hibernate映射文件

    ### MyEclipse自动生成Hibernate映射文件 #### 一、概述 在开发基于Java的Web应用时,ORM(对象关系映射)框架如Hibernate能够极大地提高数据持久化的效率及便捷性。MyEclipse是一款功能强大的集成开发环境,支持...

    Hibernate映射集合属性List

    本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...

Global site tag (gtag.js) - Google Analytics