输入你的邮件地址, 你将不会错过任何关于: [ Java教程
]的信息 |
|
Java对象持久化技术之Hibernate入门之二
发表日期:2008-1-5
| 
|
创建数据库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。 表2-2 CUSTOMERS表的字段使用的SQL类型   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 Definition,文档类型定义),它对XML文件的语法和格式做了定义。Hibernate的XML解析器将根据DTD来核对XML文件的语法。 每一种XML文件都有独自的DTD文件。
|
|
|
上一篇:战斗仿真引擎学习 Java 编程比以往更有趣
人气:405
下一篇:Java对象持久化技术之Hibernate入门之一
人气:421 |
浏览全部Java的内容
Dreamweaver插件下载
常用网页广告代码全集
|
|