Hibernate Annotation mappedBy注解理解
在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代码

- private Set believer= new HashSet(0);
- public void setBeliever(Set<Believer> believer){
- this.believer= believer;
- }
-
- @OneToMany(cascade = { CascadeType.MERGE }, fetch = FetchType.LAZY, mappedBy = "God")
- public Set<Believer> getBeliever() {
- return believer;
- }
从表(Believer) Java代码

- private God god;
- public void setGod(God god){
- this.god= god;
- }
-
- @ManyToOne(cascade = {}, fetch = FetchType.LAZY)
- @JoinColumns({
- @JoinColumn(name = "godid",nullable = false, insertable = false, updatable = false)
- })
- public God getGod() {
- return god;
- }
这里我只是我自己的理解,上面两个链接说的很详细,希望大家能给出一些宝贵建议!谢谢!
“Hibernate Annotation mappedBy注解理解” 的相关文章
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.cfg.xml 加入: <property name="hibernate.proxool.pool_alias">dbpool</property> <property name="hibernate.prox...
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持...
转自:http://blog.donews.com/rory/archive/2006/07/22/973406.aspx 现在的系统中虽然使用了。Hibernate但是没有使用Hibernate的关联关系来进行数据库操作。所有的管理操作都是单独实现的。所以也不能用Criteria.add()这种方...
外键:<many-to-one> 被外键引用:<set>...
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...