hibernate注解

原创 2016年08月29日 08:34:21
1 1对1     人和身份证
2 1对多   人和银行卡
3 多对多   学生和老师
===========================
1对1  单向外键关联
@OneToOne(cascade=CascadeType.All)//全级联
@JoinColumn(name="pid",unique=true)//pid被控类的id
保存时应该保存外键对象,再保存主表对象。
//自增长主键
@Id
@GeneratedValue
//手动生成
@Id
@GeneratedValue(generator=“pid”)
@GenericGenerator(name=“pid”,strategy=“assigned”)
@Column(length=18)
==========
1对1  双向外键关联  双方都有对方的引用  即外键
@OneToOne(mappedBy=“card”)//被控方
双向关联,必须设置mappedBy属性。因为双向关联只能交给一方控制
不可能在双方都设置外键保存关联关系,否则双方都无法保存。
多对1单向外键 //多方持有一方的引用
 @ManyToOne(cascade={CascadeType.All}),fetch=FetchType.EAGER)
@JoinColumn(name="pid",referencedColumnName="CID")
==========
1对多单向外键 //多方持有一方的引用
 @OneToMany(cascade={CascadeType.All}),fetch=FetchType.LAZY)
@JoinColumn(name="cid")
多对一时候,多方设置EAGER,一方设置LAZY。一方持有多方的集合
===========
1对多(多对1) 双向外键
多方:多方持有一方的引用
@ManyToOne(cascade={CascadeType.All}),fetch=FetchType.EAGER)
@JoinColumn(name="cid")
一方:一方持有多方的集合
@OneToMany(cascade={CascadeType.All}),fetch=FetchType.LAZY)
@JoinColumn(name="cid")
 @OneToMany(cascade={CascadeType.All}),fetch=FetchType.LAZY)
@JoinColumn(name="cid")
=============
多对多
 @ManyToMany(cascade = CascadeType.ALL)
 @JoinTable(name = "T_TEACHER_STUDENT",
   joinColumns = @JoinColumn(name = "student_id"),
   inverseJoinColumns = @JoinColumn(name = "teacher_id"))
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hibernate注解说明文档

  • 2017-08-21 10:08
  • 151KB
  • 下载

hibernate注解

  • 2015-07-30 19:14
  • 273KB
  • 下载

Hibernate关联映射(注解版)

属性介绍: 1.多对一: 1.   style="font-size:16px;">@ManyToOne(fetch=FetchType,cascade=CascadeType)   ...

Hibernate4注解+Struts2例子

  • 2015-11-25 10:45
  • 13.05MB
  • 下载

hibernate注解版关联映射 详解

属性介绍: 1.多对一: span style="font-size:16px;">@ManyToOne(fetch=FetchType,cascade=CascadeType)span>...

Hibernate注解大全

  • 2016-04-19 11:38
  • 156KB
  • 下载

hibernate注解总结

1.类级别注解 @Entity     映射实体类 @Table    映射数句库表   @Entity(name="tableName") - 必须,...

hibernate实体系注解

  • 2014-12-15 10:37
  • 678KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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