@ManyToOne和@OneToMany
来源:互联网 发布:阿里云哪个机房好 编辑:程序博客网 时间:2024/05/20 21:44
原文 :http://blog.csdn.net/xiaodaiye/article/details/51118870
(1)ManyToOne(多对一)单向:不产生中间表,但可以用@Joincolumn(name=" ")来指定生成外键的名字,外键在多的一方表中产生!
(2)OneToMany(一对多)单向:会产生中间表,此时可以用@onetoMany @Joincolumn(name=" ")避免产生中间表,并且指定了外键的名字(别看 @joincolumn在一中写着,但它存在在多的那个表中)
(3)OneToMany ,ManyToOne 双向(两个注解一起用的):如果不在@OneToMany中加mappedy属性就会产生中间表,此时通常在@ManyToOne的注 解下再添上注解@Joincolumn(name=" ")来指定外键的名字(说明:多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新 外键记录)!(@OneToMany(mappedBy="一对多中,多中一的属性")出现mapby为被维护端|||默认为延迟加载)
用例:@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="child_id")
private OrderChild orderChild;
@OneToMany(mappedBy="orderChild",fetch=FetchType.LAZY,cascade={CascadeType.MERGE})
@NotFound(action=NotFoundAction.IGNORE)//代表可以为空,允许为null
private List<OrderChildGoods> goodsList;
hibernate中@ManyToOne默认是立即加载,@OneToMany默认是懒加载
但是如果加上了@NotFound之后设置的fetch=FetchType.LAZY是不起作用的,也就是设置@NotFound后变为了立即加载eager
- @ManyToOne和@OneToMany 注解
- @ManyToOne和@OneToMany 注解
- @ManyToOne和@OneToMany
- manytoone 和onetomany hibernate配置
- @ManyToOne和@OneToMany双向关联
- JPA 注解 OneToMany和ManyToOne
- JPA中的ManyToOne和OneToMany
- @ManyToOne @OneToMany
- @ManyToOne 和@oneToMany中@@JoinColumn的区别
- JPA OneToMany和ManyToOne单向实现
- @OneToMany,ManyToOne双向关系(@OneToMany和@ManyToOne都得写的)
- Hibernet OneToMany ManyToOne
- hibernate注解onetomany manytoone
- Hibernate @OneToMany & @ManyToOne
- @ManyToOne注解 与 @OneToMany
- @OneToMany与@ManyToOne
- Bidirectional @OneToMany / @ManyToOne association
- BIDIRECTIONAL @ONETOMANY / @MANYTOONE ASSOCIATION
- CCF 1029 信息加密
- POJ
- 常系数齐次线性递推优化矩阵快速幂
- 工作笔记-数据库自动备份
- spring-security番外篇
- @ManyToOne和@OneToMany
- 双十二没到,先来抢EasyRecovery!
- 数据同步利器-otter的搭建使用说明
- Java之线程总结
- C++类(Class)总结
- javascript时间戳和日期字符串相互转换
- 支付宝沙箱Demo
- 表A更新到表B
- 自定义九宫格