hibernate注解配置的问题(二)

原创 2016年08月29日 19:25:18

  1.笔者由于 初学 hibernate ,遇到了 很多的 麻烦, 但是在 百度 寻找 注解配置 的 过程中,发现并没有 直接了当的 答案, 索性 自己写, 伏惟尚飨。。

  2. 所有的 单向配置,  都最好只 在 儿子这边 配置,意思就是 儿子类 需要 写 private father father;@manyToone                   _____________________@joincolumn(name="father_id") 

  3.后面 全是 双向的: 直接 上来 一对一

             父亲类:

@Entity<pre name="code" class="java">

public class idcard(){private int id; private String idno; private person person;

 @Id

 public getId(){} 

@oneToone(mappedby="很重要的 一个idcard")//儿子 里面的一个 属性值 

publci getPerson(){} }


儿子类

@Entity
public class person(){ private int id;


private idcard ;
@Id
  public getId(){

} 
@oneToone
@joincolumn(name="自己命名 id_id")
 publci getidcard (){
}
        
}

3—1: 一对多的父亲的

@Entity
public class comhj  implements Serializable{

	private int sm;
	private Set<function_right> ss=new HashSet<function_right>();
	
	@Id
	public int getSm() {
		return sm;
	}
	public void setSm(int sm) {
		this.sm = sm;
	}
	
	
	@OneToMany(mappedBy="comhj")// 必须是对应 起来的
	public Set<function_right> getSs() {
		return ss;
	}
	public void setSs(Set<function_right> ss) {
		this.ss = ss;
	}
	
	
	
}

儿子的 多对一:

@Entity
public class function_right implements Serializable {

	private int  compment;
    private comhj comhj;
    
	@Id
	@Column(name="c_id")
	public int getCompment() {
		return compment;
	}

	public void setCompment(int compment) {
		this.compment = compment;
	}
	@ManyToOne
	@JoinColumn(name=comhj_id)// 自己 命名的 最好和 父亲是 关联的
	public comhj getComhj() {
		return comhj;
	}

	public void setComhj(comhj comhj) {
		this.comhj = comhj;
	}
	
	
	
}
3-3 多对多,我们这里不讲解;用的 很少

 接下来 是 联合主键的 问题

就 很麻烦啊

  功能 模块 操作 权限:分析 + 分解 下来 :3个 主键 就是 说 

                      @Id 写三个 ,

           2个外键 就是:

                     @manyToone @joincolumn() 

                       写两个 

@Entity
public class function_right implements Serializable {

	private int  compment;
    private commss coms;// 必须 写 父亲的 实力类, 才能 向对应的
    private comhj comhj;
    
	@Id
	@Column(name="c_id")
	public int getCompment() {
		return compment;
	}

	@Id
	@ManyToOne
	@JoinColumn(name="coms_id")
	public commss getComs() {
		return coms;
	}

        @Id
	@ManyToOne
	@JoinColumn(name="comhj_id")</span>
	public comhj getComhj() {
		return comhj;
	}

	
}

功能 权限可控的字段 

   分析 三个 主键 恰好又是 三个 外键,

@Entity
public class function_xpl  implements Serializable{

	private function_right function_right;
    private String name;
  
	
    @Id
	@ManyToOne
	@JoinColumns({@JoinColumn(name="c_id"),
		@JoinColumn(name="coms_id"),
		@JoinColumn(name="comhj_id")})
	public function_right getFunction_right() {
		return function_right;
	}
	
	
}

由于  百度 太令人 失望, 所以 费了 很大的功夫才 把这些 归纳出来,

    


















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

hibernate5(5)实体映射注解配置[2]主键生成策略

@GeneratedValue基本注解类型在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注解生成策略有4种基本支持类型: 1. GenerationT...
  • qwe6112071
  • qwe6112071
  • 2016年03月30日 12:52
  • 3286

hibernate用注解配置实体类的映射-问题01

hibernate4.3.5用注解配置实体类的映射,相当于Teacher.hbm.xml文件, Teacher.java代码: @Entity @Table(name="t_teacher") pub...
  • jiangchai12
  • jiangchai12
  • 2016年11月06日 22:58
  • 247

Hibernate使用注解方式加载实体类

//添加lib包 ​ //HibernateUtil中 //Configuration config = new Configuration.configure(); ...
  • griswold6
  • griswold6
  • 2016年08月14日 18:08
  • 690

Hibernate 一对多注解 实例

student: /** * */ package com.wonders.task.sample.bo; import javax.persistence.CascadeType; impo...
  • z69183787
  • z69183787
  • 2014年02月27日 15:21
  • 25285

hibernate5(13)注解映射[5]一对一共享主键关联

一对一共享主键下面我们直接通过实例来讲解共享主键配置: 主键主控方:Articlepackage com.zeng2.model;@Table(name = "t_article2") @Entit...
  • qwe6112071
  • qwe6112071
  • 2016年04月10日 09:09
  • 4573

Hibernate注解-应该使用注解还是XML配置文件?

那么到底该用注解,还是xml文件配置方式呢? 他们各自有各自的优缺点:  XML配置方式:  优:容易编辑,配置比较集中,方便修改,在大业务量的系统里面,通过xml配置会方便后人理解整个系统的架构,...
  • wo_shi_LTB
  • wo_shi_LTB
  • 2018年02月01日 22:12
  • 13

hibernate基于XML 与基于注解的配置

hibernate.cfg.xml文件位置,默认在src根路径下,如果不在src根路劲下的话就要在Configuration cfg=new Configuration().configure(pat...
  • QQQQQQ654
  • QQQQQQ654
  • 2016年08月29日 13:43
  • 680

Hibernate OneToOne注解配置

1. Hibernate Annotation注解OneToOne    原理就不介绍了   2. 数据字典表     tb_addressInfo ...
  • JackieLiuLixi
  • JackieLiuLixi
  • 2014年02月10日 17:21
  • 1752

Hibernate 继承的注解配置

 三个类的关系是这样的: BaseObject
  • linminqin
  • linminqin
  • 2011年05月10日 00:21
  • 8837

hibernate注解的CascadeType属性

原文地址:(转)hibernate注解的CascadeType属性作者:黑色幸福529 hibernate注解的CascadeType属性 cascade表示级联操作       Ca...
  • fobdddf
  • fobdddf
  • 2014年02月19日 10:57
  • 3232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate注解配置的问题(二)
举报原因:
原因补充:

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