摘要: Employeepublic class Employee { private Long id; private String name;HourlyEmployeepublic class HourlyEmployee extends Employee { private ... 阅读全文
posted @ 2016-11-20 23:05 JE_GE 阅读(172) 评论(0) 推荐(0)
摘要: Single Table策略 通过 discriminator鉴别器来区分是父类还是子类 Employeepublic class Employee { private Long id; private String name;HourlyEmployeepublic clas... 阅读全文
posted @ 2016-11-20 23:04 JE_GE 阅读(168) 评论(0) 推荐(0)
摘要: 组成关系 在一个员工模型里面需要存入 员工公司所在地址的城市,街道 员工籍贯所在的城市,街道, 此时可以抽取城市,街道变成一个模型即是组成关系Employeepublic class Employee { private Long id; private String name... 阅读全文
posted @ 2016-11-20 23:03 JE_GE 阅读(154) 评论(0) 推荐(0)
摘要: 自关联:本质还是原来双向一对多,原来要配置两个类,现在全部都配置在一个类里面Employeepublic class Employee { private Long id; private String name; // 多对一: 多个员工对一上级 private Empl... 阅读全文
posted @ 2016-11-20 23:02 JE_GE 阅读(153) 评论(0) 推荐(0)
摘要: 复合主键 复合主键的意思就是2个字段同时为主键 不使用无业务含义的自增id作为主键Airlinepackage com.jege.hibernate.compositeid;import java.io.Serializable;//使用复合主键的持久化类需要实现serializa... 阅读全文
posted @ 2016-11-20 21:00 JE_GE 阅读(175) 评论(0) 推荐(0)
摘要: 双向一对一 一对一主要用在 一个一方需要的信息比较少,比如注册的登录信息 另一个一方存储的信息比较多,比如注册之后用户填写的详细信息实现方式常用的主要有2种: java模型都是一样,其中一个映射文件有所不同 hibernate.cfg.xmlUser//主一public class... 阅读全文
posted @ 2016-11-20 20:31 JE_GE 阅读(157) 评论(0) 推荐(0)
摘要: 双向多对多inverse配置如果关系两边都使用默认inverse=false配置,表示关系两边都可以管理中间表的数据关系其中一边设置inverse=true配置,表示自己放弃管理中间表关系,由对方来管理如果关系两边都使用默认inverse=true配置,表示关系两边都不管理中间表,... 阅读全文
posted @ 2016-11-20 19:59 JE_GE 阅读(151) 评论(0) 推荐(0)
摘要: 主要讲解inverse和cascade的用法 cascade定义的是关系两端对象到对象的级联关系; 而inverse定义的是关系和对象的级联关系(管理外键的值)。inverse 属性默认是false的,就是说关系的两端都来维护关系。 在双向多对一里面配置到一方的集合属性上面,inv... 阅读全文
posted @ 2016-11-20 15:29 JE_GE 阅读(178) 评论(0) 推荐(0)