Hibernate 映射类型与Java 类型对照

对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。

<?xml version="1.0"?> <!-- 所有的XML映射文件都需要定义如下所示的DOCTYPE。 Hibernate会先在它的类路径(classptah)中搜索DTD文件。

--> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<!-- hibernate-mapping有几个可选的属性: schema属性指明了这个映射的表所在的schema名称。 default-cascade属性指定了默认的级联风格 可取值有 none、save、update。 auto-import属性默认让我们在查询语言中可以使用非全限定名的类名 可取值有 true、false。 package属性指定一个包前缀。 -->

<hibernate-mapping schema="schemaName" default-cascade="none" auto-import="true" package="test">

<!--用class元素来定义一个持久化类 --> <class name="People" table="person"> <!-- id元素定义了属性到数据库表主键字段的映射。--> <id name="id"> <!-- 用来为该持久化类的实例生成唯一的标识 --> <generator class="native"/> </id> <!-- discriminator识别器 是一种定义继承关系的映射方法-->

<discriminator column="subclass" type="character"/> <!-- property元素为类声明了一个持久化的,JavaBean风格的属性--> <property name="name" type="string"> <column name="name" length="64" not-null="true" /> </property>

<property name="sex" not-null="true" update="false"/>

<!--多对一映射关系--> <many-to-one name="friend" column="friend_id" update="false"/>

<!--设置关联关系-->

<set name="friends" inverse="true" order-by="id"> <key column="friend_id"/> <!—一对多映射--> <one-to-many class="Cat"/> </set> </class> </hibernate-mapping>

  组件应用的方法

  组件有两种类型,即组件(component)和动态组件(dynamic-component)。在配置文件中,component元素为子对象的元素与父类对应表的字段建立起映射关系。然后组件可以声明它们自己的属性、组件或者集合。component元素的定义如

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值