Hibernate标签总结

原创 2016年06月01日 07:32:36

普通属性:

单行
<property name="属性名" type="属性简单类型" column="字段名" not-null="true/false"/>

多行
<property name="属性名" type="属性简单类型">
<column name="字段名" not-null="xxx"/>
</property>

多对一:

单行
<many-to-one name="属性名" class="属性类" column="外键字段名" not-null="true/false"/>

多行
<many-to-one name="属性名" class="属性类">
<column name="外键字段名" not-null="true/false"/>
</many-to-one>

一对多:

<set name="属性名" cascade="delete" inverse="true">
<key column="外键字段名" />
<one-to-many class="对方关联类"/>
</set>

多对多:

<set name="属性名" table="中间表名">
<key column="中间表中*自己*的外键字段名" />
<many-to-many column="中间表中*对方*的外键字段名" class="对方关联类" />
</set>

=============================================================================================================

多对一:
在多的一方保存、更新时,一的一方会级联的保存、更新,但删除例外
为了避免异常,多的一方的级联操作一般不写

一对多:在实体类用Set集合,映射文件hbm.xml中
<set name="属性名" cascade="级联操作">
<key column="外键字段名" />
<one-to-many class="对方关联类"/>


只有在一的一方删除时,多的一方会级联的删除,其他操作无效

只有多对一 = 单向关联
多对一 + 一对多 = 双向关联

多对多:双方实体都用Set集合,映射文件hbm.xml中
<set name="属性名" table="中间表名">
<key column="中间表中*自己*的外键字段名" />
<many-to-many column="中间表中*对方*的外键字段名" class="对方关联类" />
</set>

版权声明:本文为博主原创文章,未经博主允许不得转载。

用hibernate实现动态查询+分页的模板,另附struts2的标签在分页中的使用

2

Hibernate实战【有标签】

  • 2014年12月03日 13:58
  • 49.52MB
  • 下载

深入浅出HIbernate (加标签)1

  • 2009年08月03日 11:48
  • 9.54MB
  • 下载

spring与hibernate集成:采用tx标签配置声明式事务

spring与hibernate集成:采用tx标签配置声明式事务 采用声明式事务 1、声明式事务配置     * 配置SessionFactory     * 配置事...

【Java EE (Struts2 + Spring + Hibernate)开发】: Struts2(一)之 【Struts2标签库】

Struts 2 标签库 本文地址:http://blog.csdn.net/shanglianlm/article/details/500099571 Struts 2 标签库概述2 使用 Str...

hibernate xml标签 id generator详解

元素中的用来为该持久化类的实例生成唯一的标识,hibernate提供了很多内置的实现。 Increment:由hibernate自动递增生成标识符,用于为long, short或者int类型生成唯...

hibernate注解标签及解释

3. * @author liuguangyi  4. * @content  ejb3注解的API定义在javax.persistence.*包里面。  5. *   6. * 注...

hibernate search 标签

1. @Indexed   -> index 指定索引名称   2. @Field   -> name 指定当前属性在Lucene Document中存储的名称,默认为属性名 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate标签总结
举报原因:
原因补充:

(最多只允许输入30个字)