hibernate 核心总结 (面试)
2015-06-09 11:05
495 查看
1:1(类与类之间) husband----wife
外键关联:
a)单向@OneToOne
b)双向@OneToOne, mappedby="husband"
---------表的结构在任意一方加外键----
2)1:n Group----User
a)单向 @OneToMany Group里放Set<users>
b)双向 @OneToMany mappedby="husband"
3)n:1 User---group
a)单向 @ManyToOne User 里放group
b)双向 @ManyToOne User 里放group
外键关联:
a)单向@OneToOne
b)双向@OneToOne, mappedby="husband"
---------表的结构在任意一方加外键----
![]() Wife |
msqlbench 使用方法 生成类之间关系图 database - >reserve engine--》 就逆向的把表转为ss模型 |
a)单向 @OneToMany Group里放Set<users>
b)双向 @OneToMany mappedby="husband"
1:n 体现在类的方面的意义 Group 可以访问 User 但是 User 不可以访问 Group a) b)双向的 两个类可以互相访问 虽然两个类之间的关系不一样 ,但是他们对 数据库中的表的影响却是一致的 外键 在 多的哪一方 |
a)单向 @ManyToOne User 里放group
b)双向 @ManyToOne User 里放group
n:1 这样做就搞定了 3)many to many 会生成第三个表 将多个表的主键关系生成在generator——tables |
1)1:1(类与类之间) husband----wife 外键关联: a)单向@OneToOne b)双向@OneToOne, mappedby="husband" ---------表的结构在任意一方加外键---- 主键关联: @PrimaryKeyJoinColumn ------两个表合并成一个表----- @Embedded,不再是@OneToOne -----联合外键------ 1)建立联合外键类,实现序列化,重写equals,hashcode 2)删除原来类里面的外键的属性及get,set方法, 联合外键类作为新的属性,并产生get,set方法 3)@IDClass(WifePK.class) 4)wife 里要把是主键的属性的get方法上加入@id ---------表的结构在任意一方加多个外键---- 2)1:n Group----User a)单向 @OneToMany Group里放Set<users> a)双向 @OneToMany mappedby="husband" 3)n:1 User---group a)单向 @ManyToOne User 里放group a)双向 @ManyToOne User 里放group --------表的结构永远是在多的一方加外键----- 4)n:n Teacher----Student @ManyToMany --------表的结构永远是产生临时表----- |
相关文章推荐
- 谷歌面试题:数组元素移动交叉
- 黑马程序员-19-java基础-多线程(2)-死锁与线程间通信(synchronized与Lock的区别及各自用法)
- 【剑指offer】 面试题6: 重建二叉树
- 如何写一封稍微像样的求职邮件
- 黑马程序员——java基础——多线程
- 经典的Java基础面试题集锦
- 常见面试题之Overload和Override的区别
- 黑马程序员 安卓基础学习笔记 按钮
- 程序员保值的4个秘密
- 黑马程序员——Foundation框架——常用结构体以及NSString相关
- 思考-关于职场
- 黑马程序员 - 技术 blog15 之 反射 by 八戒
- 黑马程序员_多线程间通信
- 51sap SD模块面试问题相关热门问题总结
- 黑马程序员_多线程(死锁)
- 黑马程序员--Java基础Day06
- 10+年程序员总结的20+条经验教训
- 为什么世界上一些最好的科学家和程序员,在世人眼里,都有点不太正常,甚至行为混乱
- 黑马程序员————多态、抽象类、接口简述
- 面试