即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

文章标题

编程语言 sinat_38032468 16℃ 0评论

Hibernate 允许您在配置文件中将类及其属性与数据库的表映射。


该映射文件的名称有以下语法:

class name>.hbm.xml

是用于处理应用程序中数据存储和检索的类的名称。

Hibernate 映射文件:


克服了在类中使用的数据类型和表的列中所使用数据类型之间的差异问题。


包含类数据类型与特定于数据库的数据类型之间的映射信息。

Hibernate 通过允许用户使用他们选择的关系数据库来提供透明的持久性。

Hibernate 类型:


提供底层数据库类型的抽象表示。


允许您开发应用程序,而无需担心目标数据库及其支持的数据类型。


为您提供了在无需更改应用程序代码的情况下更改数据库的灵活性。

Hibernate 基本值类型:


能让您将特定于数据库的数据类型映射到类属性的数据类型。


是内置类型,将Java 数据类型与SQL 数据类型映射。

下表列出了一些Hibernate 内置类型以及相应的Java 和SQL 数据类型:

Hibernate类型 Java类型 SQL类型
integer、long、short Integer、int、long short NUMERIC、NUMBER、INT 或其他特定于供应商的类型。
character char CHAR
big_decimal java.math.BigDecimal NUMERIC、NUMBER
float、double float、double FLOAT、DOUBLE
boolean、yes_no、true_false java.lang.Boolean、boolean BOOLEAN、INT
string java.lang.String VARCHAR、VARCHAR2
date、time、timestamp java.util.Date DATE、TIME 和TIMESTAMP
calendar、calendar_date java.util.Calendar TIMESTAMP、DATE
locale java.util.Locale VARCHAR、VARCHAR2
timezone java.util.TimeZone VARCHAR、VARCHAR2
Currency java.util.Currency VARCHAR、VARCHAR2
Class java.util.Class VARCHAR、VARCHAR2
Binary byte array binary field
Text java.lang.String CLOB、TEXT
clob java.sql.Clob CLOB
Blob java.sql.Blob BLOB

Hibernate 映射文件:


充当持久性类与数据库表之间的通信介质。


能通过使用Hibernate 类型将持久性类中使用的数据类型与特定于数据库的数据类型映射来进行通信。


在将持久性类对象与数据库中的表映射起来时,Hibernate 将对象按以下类型分类:


实体类型


是一个独立的实体,并且在数据库表中有其自己的主键。


没有标识符并依赖于实体类型对象存在。

Hibernate 映射文件包含以下常用的元素:

<DOCTYPE>
指定了当前XML 文档的类型以及包含验证当前XML 文档中所使用元素的规则的DTD 名称。

<hibernate-mapping>
指包含其他映射元素(例如:<class><id><generator>)的根映射元素。
指与数据库表映射的Java 类。

<class>
指与数据库表映射的Java 类。

<id>
指数据库表的主键列。

<generator>
指用于为数据库表中持久性类的实例生成唯一标识符的Java 类

<property>
用于将Java 类的属性与数据库表的特定列映射。

例如:


<hibernate-mapping>
    <class name="HibernateTest.Employee" table="EMPLOYEE">
    <id name="empID" type="int">
        <column name="EMPID" />
        <generator class="assigned" />
    id><property name="empName" type="string" column ="EMPNAME" length="30"/>
    <property name="empAddress" type="string" column ="EMPADDRESS" length="200">           
    property>
class>

hibernate-mapping>

在开发应用程序时,您可能会发现一般属性会在应用程序的各个类间共享。


此外,共享属性包含多个构成元素。


为了在您的应用程序中实现可重用性和模块性,您可以:

创建Java 类来表示共享属性。


在应用程序中从任何类引用Java 类。


此Java 类称作值类型。


引用此Java 类的类称作“实体类”。

转载请注明:CodingBlog » 文章标题

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情