当前位置:首页 > Hibernate

Hibernate Annotation mappedBy注解理解

canca12年前 (2014-08-27)Hibernate639
在Annotation 中有这么一个@mappedBy 属性注解,相信有些同学还是对这个属性有些迷惑,上网找了些理解@mappedBy比较深刻的资料,下面贴出来供大家参考。 

http://xiaoruanjian.iteye.com/blog/1094253 

http://blog.csdn.net/gabriel80/article/details/4260923 

看完资料后,我自己也总结了下,。 

1.@mappedBy 属性简单理解为设定为主表(这只是我个人理解,上面文章中也有提到过) 
所以另一端则需要设置外键@JoinColumn(name="fk_id") 

2.@OneToMany 注解下返回Set集合(列如:上帝可以有多个信徒)。 

3.@ManyToOne 注解下 设置外键 根据 外键获取到主表对象只能获取到一个对象(列如:信徒只能有一个上帝)。 


主表(God) 
Java代码  收藏代码
  1. private Set believer= new HashSet(0);  
  2.     public void setBeliever(Set<Believer> believer){  
  3.         this.believer= believer;  
  4.     }  
  5.       
  6.     @OneToMany(cascade = { CascadeType.MERGE }, fetch = FetchType.LAZY, mappedBy = "God")  
  7.     public Set<Believer> getBeliever() {  
  8.         return believer;  
  9.     }  



从表(Believer) 
Java代码  收藏代码
  1. private God god;  
  2.     public void setGod(God god){  
  3.         this.god= god;  
  4.     }  
  5.       
  6.     @ManyToOne(cascade = {}, fetch = FetchType.LAZY)  
  7.     @JoinColumns({  
  8.         @JoinColumn(name = "godid",nullable = false, insertable = false, updatable = false)   
  9.     })  
  10.     public God getGod() {  
  11.         return god;  
  12.     }  


这里我只是我自己的理解,上面两个链接说的很详细,希望大家能给出一些宝贵建议!谢谢!

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/110.html

标签: Hibernate
分享给朋友:

“Hibernate Annotation mappedBy注解理解” 的相关文章

如何把Hibernate2.1升级到Hibernate3.0?

1.1 Hibernate API 变化 1.1.1 包名 1.1.2 org.hibernate.classic包 1.1.3 Hibernate所依赖的第三方软件包 1.1.4 异常模型 1.1.5 Session接口 1.1.6 createSQLQuery() 1.1.7 Lifecycle…

Hibernate读取Blob乱码

        在项目中又遇到乱码了!这我已经司空见惯了。呵呵.说说Hibernate读取Blob时为什么会乱码吧!!         说Blob乱码…

Hibernate + Proxool连接池

费话就不说啦! hibernate.cfg.xml 加入: <property name="hibernate.proxool.pool_alias">dbpool</property>  <property name="hibernate.prox…

关于VO、PO的理解

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),...…

hibernate 查询时 对日期的比较

Hibernate's Built-in criterion: Between (using with Date) In this section, you will learn to use "between" i.e.one of the built-in hibernate criterion…

Hibernate 一对一主键单向关联

1-1的关联可以基于主键关联,但基于主键关联的持久化类不能拥有自己的主键生成策略,它的主键由关联类负责生成.另外,另外,增加one-to-one元素来关联属性,必须为one-to-one元素增加constrained="true"属性,表明该类主键由关联类...…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。