当前位置:首页 > Hibernate

Hibernate Annotation mappedBy注解理解

canca12年前 (2014-08-27)Hibernate829
在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类型方法

java 有Blob Clob 类型 像是对其他类型一样写 POJOprivate Blob image; set get........<propery   name="i…

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),...…

java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.()V from class org.hibernate.cache.EhCacheProvider

今天把项目从Tomcat下转移到JBOSS了,启动JBOSS服务器之后出了,控制台输出了java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from clas…

HQL中的子查询

子查询:   子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持。如下面代码所示: List list=session.createQuery(“from Customer…

发表评论

访客

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