hibernate框架学习
Howie_T
这个作者很懒,什么都没留下…
展开
-
hibernate注解实现一对一单向外键关联
首先,理解什么是一对一关系例如人与身份证号,一个人只能有一个身份证号,而一个身份证号只能属于一个人,这种关系就叫做一对一关系。由此,我们用人和身份证号来设置一对一单向外键关联,通过Person可以找到idCard,idCard却找不到Person。1、创建实体类Person并添加idCard引用package cn.yinghuo.model;import javax.persistence....原创 2018-06-21 11:11:32 · 748 阅读 · 0 评论 -
hibernate注解实现一对一双向外键关联
继上篇的hibernate注解实现一对一单向外键关联。一对一双向外键关联1、主控方的配置同一对一单向一样不用更改2、在被控方设置关联对象的属性引用上加上@OneToOne主键3、双向关联,必须要有mappedBy属性(mappedBy的意思是由对方主导关联关系)注意:自动生成表时会在两张表上都加入外键关联关系,可以通过没置mappedBy来解决1、创建实体类Person并添加idCard引用pac...原创 2018-06-23 16:24:12 · 1143 阅读 · 0 评论 -
hibernate三种对象状态
hibernate三种对象状态 简述 临时状态(Transient ):刚刚使用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的状态的Java对象被称为临时对象。 持久化状态(Persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。 游离状态(Detached):已经被持久化,但不处于session的缓...原创 2018-06-20 14:23:08 · 225 阅读 · 0 评论 -
hibernate注解实现多对多单向外键关联
多对多单向外键关联1、在其中一方引入另一方的集合并在其get方法上加上注解@ManyToMany默认会生成一张以两个对象名称组合的中间表2、中间表的名称和字段名称都可以修改 @JoinTable(name=“tablename", joinColumns={@JoinColumn(name=“this_id")}, inverseJoinColumns={@JoinColum...原创 2018-06-28 16:40:53 · 489 阅读 · 0 评论 -
hibernate注解实现多对多双向外键关联
继上篇hibernate注解实现多对多单向外键关联多对多双向外键关联1、 在单项多对多的基础上,对另一方也加上对象的集合引用并在其get方法上加上@manyToMany2、在上篇说了中间表的名称和字段名称都可以修改但是要注意mappedBy和@JoinTable是互斥的,也就是说,@"关联关系注解"里面写了mappedBy属性,下面就不能再写@JoinTable。否则,Hibernate报异常。1...原创 2018-06-28 17:12:06 · 1375 阅读 · 0 评论