
Hibernate
文章平均质量分 65
孟夏草木长
程序
展开
-
Hibernate关系映射--单向一对一@OneToOne
1.无连接表的单向一对一单向一对一与单向多对一很相似需要在一的一方添加注解@OneToOne @JoinColumn(name="",unique=true) 因为是一对一,所有要unique=true主要代码及例子在一的一方添加注解@OneToOne(cascade={CascadeType.ALL}) @JoinColumn(name="",unique=true)原创 2015-08-23 14:07:43 · 1032 阅读 · 0 评论 -
hibernate关系映射--双向一对一@OneToOne
1.基于外键的双向一对一基于外键的双向一对一,外键可以存放在任意一端,只需在外键表的那端添加注解@OneToOne,@JoinColumn在主表中也应添加注解@OneToOne,同时设置mappedBy属性(放弃控制关联关系,否则会生成额外的关联关系,引起性能下降)主要代码及例子从表@OneToOne(cascade={CascadeType.ALL}) @JoinColu原创 2015-08-23 14:35:34 · 5320 阅读 · 0 评论 -
hibernate关系映射--单向多对多@ManyToMany
1.单向多对多关联必须使用连接表,它和有链接表的单向一对多很相似2.主要代码@ManyToMany(cascade={CascadeType.ALL})@JoinTable(name="T_JC_test1_tese2",joinColumns=@JoinColumn(name="test1ID"),inverseJoinColumns=@JoinColumn(name="test2ID"原创 2015-08-23 15:22:11 · 2679 阅读 · 0 评论 -
hibernate关系映射--双向多对多@ManyToMany
1.双向多对多也只能采用连接表的形式建立两个实体的关联关系2.双向多对多关系两段都需要使用@ManyToMany,@JoinTable。如果希望某一端放弃控制关联关系,则要用mappedBy属性,然后就不能使用@JoinTable映射连接表了3.例子://表一@Entity@Table(name = "T_JC_test1")@Where(clause="recordStatus原创 2015-08-23 15:40:08 · 1462 阅读 · 0 评论 -
HIbernate关系映射--单向多对一@ManyToOne
1.无连接表的单向多对一单向多对一只需从多的一端访问一的一端即可单向多对一需要在多的一端添加对一的一端的引用,并添加注解@ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name="")注意代码及例子@ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name="")/原创 2015-08-23 13:35:04 · 3167 阅读 · 0 评论 -
Hibernate关系映射总结
1.无论是单向多对多还是双向多对多(@ManyToMany),都使用连接表(@JoinTable)的形式建立两个实体的关联关系2.单向一对多,建议使用有链接表的单向一对多,注解为@OneToMany(cascade={CascadeType.ALL}) @JoinTable3.单向一对一,无连接表时注解为@OneToOne(cascade={CascadeType.ALL}) @JoinC原创 2015-08-24 10:29:22 · 516 阅读 · 0 评论 -
HIbernate关系映射--单向一对多@OneToMany
1.单向的一对多(1-N),和集合@ElementCollection有点类似,不同的是,单向一对多,集合里的元素是关联的实体2.对于单向的一对多关联关系,只需在1的一方添加一个集合类型(List,Set,Map)的成员变量,然后给它提供getter,setter方法3.使用时机:一个表引用另一个表,但只是但向引用,而且建议使用有链接表的单向一对多(1-N)4.主要注解代码:@原创 2015-08-15 22:01:40 · 934 阅读 · 0 评论 -
Hibernate关系映射--双向一对多@OnToMany
1.无链接表的双向一对多无链接表的双向一对多在一的一方用@OneToMany,在多的一方用@ManyToOne,同时用@JoinColumn来映射外键列对于双向一对多的关联关系,通常一的一方要放弃控制关联关系,即要指定@OneToMany的MappedBy属性。使用了MappedBy属性,就不能使用@JoinColumn或@JoinTable主要代码即例子:一的一方:@原创 2015-08-23 00:59:32 · 2255 阅读 · 0 评论 -
Hibernate注解
1.ORMORM:对象/关系数据库映射2.POPO:持久化对象3.@Entity@Entity:声明该类是一个Hibernate的持久化类4.@Table@Table:声明该类映射的表5.@Id@Id:指定该类的标识属性,所谓标识属性就是唯一标识该对象的属性,标识属性通常映射到数据表的主键列6.@GeneratedValue@GeneratedValue原创 2015-08-15 21:31:53 · 419 阅读 · 0 评论