关闭

Hibernate标签总结

标签: hibernateJavaWeb
324人阅读 评论(0) 收藏 举报

普通属性:

单行
<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>

0
0
查看评论

Hibernate学习总结(一)

1、什么是Hibernate Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架(ORM,对象关系映射 Object Relationship mapper) ORM 就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作 轻量级...
  • u012750846
  • u012750846
  • 2015-09-07 15:36
  • 803

Hibernate阶段性总结(一)

hibernate它是一个实现对JDBC轻量级封装的ORM(对象关系映射)的框架。处于项目的持久层。主要学习它的hibernate api和hibernate.cfg.xml,对象关系映射文件 这边介绍下项目的组成部分: WEB层   业务逻辑层(调用HQL语句去操...
  • baidu_21578557
  • baidu_21578557
  • 2016-06-12 10:40
  • 2675

【SSH进阶之路】Hibernate系列——总结篇(九)

这篇博文是Hibernate系列的最后一篇,既然是最后一篇我们进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通。。。
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014-11-22 08:18
  • 17069

Hibernate框架常用知识点总结

Hibernate配置详解 Hibernate核心详解 Hibernate事务详解 Hibernate多表关系详解
  • shuaicihai
  • shuaicihai
  • 2017-01-16 09:00
  • 3794

Hibernate配置文件标签汇总

1. Element❑ package: Fully qualifies unqualified classes in the mapping document. As you’ll see later, the element includes a name attribute that rela...
  • zxy119
  • zxy119
  • 2006-08-05 04:28
  • 2694

Hibernate的基本标签和映射

hibernate基本映射标签和属性 1.标签 <hibernate-mapping schema="schemaName" (1) catalog="catalogName...
  • fengxuezhiye
  • fengxuezhiye
  • 2012-03-19 16:14
  • 2752

Hibernate课堂讲课知识点总结

Hibernate课堂讲课知识点总结: 一. hibernate基础知识 二. hibernate一对一映射 三. hibernate一对多(多对一)映射 四. hibernate多对多映射 五. hibernate的HQL检索学习 一. Hibernate基础知识 1. hibern...
  • WSF861559021
  • WSF861559021
  • 2013-01-05 18:22
  • 1744

hibernate Annotation标签的使用

1.带注释的持久性类也是普通 POJO,它们只是具备了持久性注释的普通 POJO 。 2.事实上,您既可以保持字段的持久性(注释写在成员变量之上),也可以保持属性(注释写在getter方法之上)的持久性。 3.常用的hibernate annotation标签如下: @Entity &...
  • zhang15238156629
  • zhang15238156629
  • 2017-01-04 10:03
  • 683

Hibernate学习总结

Hibernate是一个开放源代码的ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装,Java程序员可以使用面向对象的编程思维来操纵数据库,它通过对象属性和数据库表字段之间的映射关系,将对象持久化到数据库中,可以说Hibernate就是将数据从对象形式转换成表字段后存入数据库的一种框架。h...
  • liulufei11
  • liulufei11
  • 2014-02-18 17:57
  • 639

hibernate基本映射标签和属性

hibernate基本映射标签和属性 1.标签 [html] view plain copy hibernate-mapping         &...
  • qq_21909121
  • qq_21909121
  • 2016-05-17 16:02
  • 907
    个人资料
    • 访问:36301次
    • 积分:814
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:0篇
    • 译文:1篇
    • 评论:7条
    关于博主
    最新评论