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之id标签的generator

Hibernate id的generator 1.increment     自增序列,由hibernate维护。初始值为1,只支持int long和short。不适合多线程并发更新数据库,适合单...

Hibernate实战【有标签】

  • 2014-12-03 13:58
  • 49.52MB
  • 下载

struts2标签和hibernate实现分页

jsp页面: 主题名称 创建时间 状态 分类 查看

ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

http://yale.iteye.com/blog/464132 ssh2中文件带进度条的上传的demo有很多,但是大多数都是集成了上传的插件来实现的,如:swfupload,dw...

hibernate对jpa的支持,自己实现AnnotationSessionFactoryBean,可以对jpa标签进行识别

目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框架的...

Hibernate的基本标签和映射

hibernate基本映射标签和属性 1.标签 <hibernate-mapping schema="schemaName" (...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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