快速业务通道

Hibernate入门之二 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

Hibernate入门之二

时间:2011-02-28

创建数据库Schema 在本例中,与Customer类对应的数据库表名为CUSTOMERS,它在MySQL数据库中的DDL定义如下:

create table CUSTOMERS (    ID bigint not null primary key,    NAME varchar(15) not null,    EMAIL varchar(128) not null,    PASSWORD varchar(8) not null,    PHONE int ,    ADDRESS varchar(255),    SEX char(1) ,    IS_MARRIED bit,    DESCRIPTION text,    IMAGE blob,    BIRTHDAY date,    REGISTERED_TIME timestamp    );

CUSTOMERS表有一个ID字段,它是表的主键,它和Customer类的id属性对应。CUSTOMERS表中的字段使用了各种各样的SQL类型,参见表2-2。

Hibernate入门之二 - 编程入门网

Hibernate入门之二 - 编程入门网

表2-2 CUSTOMERS表的字段使用的SQL类型

Hibernate入门之二(2)

时间:2011-02-28

2.4 创建对象-关系映射文件

Hibernate采用XML格式的文件来指定对象和关系数据之间的映射。在运行时,Hibernate将根据这个映射文件来生成各种SQL语句。在本例中,将创建一个名为Customer.hbm.xml的文件,它用于把Customer类映射到CUSTOMERS表,这个文件应该和Customer.class文件存放在同一个目录下。例程2-3为Customer.hbm.xml文件的代码。

例程2-3 Customer.hbm.xml

<?xml version="1.0"?>    <!DOCTYPE hibernate-mapping PUBLIC "-    //Hibernate/Hibernate Mapping DTD 2.0    //EN"    "http://hibernate.sourceforge.net    /hibernate-mapping-2.0.dtd">       <hibernate-mapping>    <class name="mypack.Customer"    table="CUSTOMERS">       <id name="id" column="ID" type="long">    <generator class="increment"/>    </id>       <property name="name"    column="NAME" type="string"    not-null="true" />    <property name="email"    column="EMAIL"   type="string"    not-null="true" />    <property name="password"    column="PASSWORD" type="string"    not-null="true"/>    <property name="phone"    column="PHONE"   type="int" />    <property name="address"    column="ADDRESS"  type="string" />    <property name="sex"    column="SEX"    type="character"/>    <property name="married"    column="IS_MARRIED" type="boolean"/>    <property name="description"    column="DESCRIPTION" type="text"/>    <property name="image"    column="IMAGE"    type="binary"/>    <property name="birthday"    column="BIRTHDAY"   type="date"/>    <property name="registeredTime"    column="REGISTERED_TIME"    type="timestamp"/>    </class>    </hibernate-mapping>

2.4.1 映射文件的文档类型定义(DTD)

在例程2-3的Customer.hbm.xml文件的开头声明了DTD(Document Type D

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号