-composite-id 符合主键
如果表使用联合主键,你可以映射类的多个属性为标识符属性
<composite-id name="propertyName"
class="ClassName"
>
<key-property name="propertyName" type="typename" column="column_name"/>
<key-many-to-one name="propertyName" class="ClassName" column="column_name"/>
......
</composite-id>元素接受<key-property>属性映射和<key-many-to-one>属性映射作为子元素
<composite-id>
<key-property name="firstName"/>
<key-property name="firstName"/>
</composite-id>
你的持久化类必须重载equals()和hashCode()方法,来实现组合的标识符的相等判断
实现Serializable接口也是必须的
鉴别器(discriminator)
在“一颗对象继承树对应一个表”的策略中,<discriminator>元素时必需的,
它定义了表的鉴别器字段
property 属性
多对一(many-to-one)
通过mang-to-one元素,可以定义持久化类之间的关联
一对一
持久化对象之间一对一的关联关系是通过one-to-one元素定义的
组件(component) 细粒度划分
子类(subclass)
Hibernate的数据类型
-Hibernate数据类型的目的
#将Java里的数据类型和关系数据库的数据类型相对应
-内建的基本映射类型可以大致分为
#integer、long、short、float、double、character、byte、boolean、yes_no、true_false;这些类型都对应Java的原始类型或者其封装类,来符合(特定厂商的)SQL字段类型
其他元数据(Metadata)
Annotation
学习_Java_Base_Hibernate_Hibernate 映射基础_03
最新推荐文章于 2015-03-23 14:18:31 发布