atitit.atitit.hb many2one relate hibernate 多对一关联配置..

1. 多对一单向 @ManyToOne 1

1. 其中@JoinColumn 注解 2

2. @targetEntity注解 2

2. 生成的sql LEFT OUTER 2

3. 多对一也可以通过关联表的方式来映射,通过 @JoinTable 注解可 2

4. 另外一个属性也关联到table column(recomn?? ) 3

5. 参考 3

1. 多对一单向 @ManyToOne

(数据库设计,多在在多方设计外键)

数据库设计:主键列不可分,联合主键不可有部分依赖,不能存在传递依赖

注解中在多方的类中加入一个"一方"的类,然后在get方法之上加上@ManyToOne

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

·     @ManyToOne(cascade=   {CascadeType.PERSIST,CascadeType.MERGE},targetEntity= CompanyImpl.class)

·    @JoinColumn(name="COMP_ID")

·    public Company getCompany() {

·      return company;

·    }

·    ...

·

1. 其中@JoinColumn 注解

· 是可选的,关键字段默认值和一对一关联的情况相似。列名为:主题的关联属性名 + 下划线 + 被关联端的主键列名。本例中为company_id,因为关联的属性是company, Company的主键为 id.

· creator_ID   %属性名称%_主键列名(not cls property name)

· 要是不能coc,要设置此注解.

·

2. @targetEntity注解

· 有个targetEntity属性,该参数定义了目标实体名。通常不需要定义,大部分情况为默认值。但下面这种情况则需要 targetEntity 定义(使用接口作为返回值,而不是常用的实体)。

·  ...

·

2. 生成的sql LEFT OUTER

FROM

gv_material gvmaterial0_

LEFT OUTER JOIN t_user_users tuserusers1_ ON gvmaterial0_.create_user = tuserusers1_.ID

3. 多对一也可以通过关联表的方式来映射,通过 @JoinTable 注解可

· 定义关联表。该关联表包含指回实体的外键(通过@JoinTable.joinColumns)以及指向目标实体表的外键(通过@JoinTable.inverseJoinColumns).

·

· @Entity()

· public class Flight implements Serializable {

·

·    @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )

·    @JoinTable(name="Flight_Company",

·        joinColumns = @JoinColumn(name="FLIGHT_ID"),

·        inverseJoinColumns = @JoinColumn(name="COMP_ID")

·    )

·    public Company getCompany() {

·        return company;

·    }

·    ...

· }

·

4. 另外一个属性也关联到table column(recomn?? )

Jonjye nen single test l ...

insertable = false:该外键列不出现在INSERT语句里面

updatable = false:该外键列不出现在UPDATE语句里面

这种用法最常见的情况就是这个类里面有另外一个属性直接关联到一个外键:

@Column(name="USER_ID")

Long user_id;

@OneToMany

@JoinColumn(name = "USER_ID", insertable = false,updatable = false)

User user;

5. 参考

hibernate注解 - java - ITeye技术网站.htm

使用Hibernate注解来配置多对一单向的三种方法_Saminar2012_新浪博客.htm

atitit.atitit.hb many2one relate hibernate 多对一关联配置..的更多相关文章

  1. hibernate多对多关联映射

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  2. 05.Hibernate多对多关联

        前言:本文讲解使用Hibernate映射多对多关联关系,并使用多种方式映射多对多关联. 1.数据库表的多对多关系     本文根据学生信息表(tb_student)和教师信息表(tb_teac ...

  3. Hibernate多对多关联

    多对多关联: 示例:Teacher和Student,一个Teacher可以教很多student,一个Student也可以被很多teacher教   多对多单向关联 Teacher知道自己教了哪些学生, ...

  4. hibernate多对多关系配置

    一.创建用户,角色实体类. 一名用户可以有多个角色.一个角色可以对于多名用户. 用户实体类 public class User { private int uId; private String uN ...

  5. Hibernate 多对多关联映射, 中间表加查询条件

    package com.coracle.yk.xpo.po.base; import java.util.Date; import java.util.HashSet; import java.uti ...

  6. Hibernate 多对多关联Demo

    以学生[Student ]与课程[Course ]之间的关系为例: //Course .java public class Course implements Serializable { priva ...

  7. Hibernate多对多关联映射的HQL中的in条件查询问题

    群里有朋友求解一个问题,高分求一条HQL多对多查询语句 . 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f758 ...

  8. Hibernate 多对一关联查询

     版权声明:本文为博主原创文章,如需转载请标注转载地址.  博客地址:http://www.cnblogs.com/caoyc/p/5598269.html  一.单向多对一和双向多对一的区别 如果只 ...

  9. hibernate 多对一关联

    (转自尚学堂教学内容)   注解多对一: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.pers ...

随机推荐

  1. Linux系统常见的压缩与打包

    1.gzip, zcat [root@linux ~]# gzip [-cdt#] 檔名参数: -c  :将压缩的数据输出到屏幕上,可透过数据流重导向来处理: -d  :解压缩的参数: -t  :可以 ...

  2. JS的循环、复杂运算符

    一.循环语句 特点:可以重复完成同样的事情 1.while(条件语句/boolean){  重复执行的代码块 } while的两种写法         var a= prompt("请输入第 ...

  3. Hadoop中HDFS的管理

    本文讲述怎么在Linux Shell中对HDFS进行操作. 三种命令格式: hadoop fs适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统 hadoop dfs只能适用于HDFS文件系 ...

  4. 再详细的介绍一下Unity5的AssetBundle

    之前曾经写了一篇博客介绍Unity5的AssetBundle,结果似乎很受关注.不过似乎很多人看了之后都不懂,主要是因为不太明白AssetBundle是什么,它的依赖关系和结构是什么的,就直接想拿代码 ...

  5. java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

    标题有点问题,没有进行修改. 一 Discuz论坛搭建步骤 1:服务器环境配置 服务器要支持php语言+支持mysql 5.0以上的数据库 + Apache服务器(支持网站的一个服务器,通过域名的能访 ...

  6. Dynamic Time Warping 动态时间规整算法

    转自:http://www.cnblogs.com/luxiaoxun/archive/2013/05/09/3069036.html Dynamic Time Warping(DTW)是一种衡量两个 ...

  7. web标准:img图片在ie6下显示空白的bug解决方案

    在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”. 1.将图片转换为块级对象 ...

  8. ReactJs设置css样式

    前段时间看了React Native,但是感觉在安卓反面的开发并不成熟.有较多功能有待完善,而且自己在实际运用的过程中在一些模块上遇到了不晓得阻力,又苦于网上没有找到那么多资源.于是打算先放一段时间, ...

  9. sqlplus实现上下翻页设置

    环境: 操作系统:red hat 5.8 OS 数据库:oracle 11g 11.2.0.1 安装软件:IO-Tty-1.07.tar. Term-ReadLine-Gnu-1.16.tar.uni ...

  10. 工资低的.Net程序员,活该你工资低

    这两天博客园上关于“.Net工资低”的讨论挺多的,让我不禁想起一句话“拉不出屎来怪地球没引力”. 那些抱怨“做.Net工作三年了月薪才6千,我的同学做Java现在都一万二”的哥们,你问问自己“我会什么 ...