![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 72
msidolphin
菜鸡
展开
-
Hibernate框架-多对一和一对多关联
不管是双向还是单向关联,数据库表的设计是一样的,一般都是在N的一方增加外键(如果在1的一方增加外键势必会造成冗余)单向N-1关联以Group和User为例,一个Group可以有多个User,一个User只能对应一个Group,典型的一对多(多对一)的案列 Annotation方式对于N-1关联(无论单向还是双向),都需要在N的一方给关联属性加上@ManyToOne注解 @ManyToOne注解有原创 2017-06-06 14:59:44 · 1056 阅读 · 0 评论 -
Hibernate框架-联合主键映射
Hibernate允许直接将实体类的多个属性映射成联合主键,如果需要直接将实体类的多列映射成联合主键,则该实体类必须满足如下条件:i. 有无参的构造方法 ii. 实现Java.io.Serializable接口 iii. 建议根据联合主键列所映射的属性来重写equals()和hashCode()方法例:import java.io.Serializable;import java.util.D原创 2017-05-31 19:53:10 · 427 阅读 · 0 评论 -
Hibernate框架-@TableGenerator注解
主键的值以查询的形式从一个特定的表中获取,获取完之后修改主键值,理论上可以兼容任何数据库。要配合@GeneratedValue注解—— 注解声明了主键的生成策略。有如下属性:原创 2017-05-30 19:53:15 · 1360 阅读 · 0 评论 -
Hibernate框架-1对1关联
Hibernate单向1-1关联对于单向的1-1关联,需要在实体类中增加相对应关联实体的属性(关联实体对象)基于外键的单向1-1关联Annotation方式无连接表的单向1-1关联首先使用@OneToOne注解代表关联实体的属性,再使用@JoinColumn映射外键即可 例:Husband类中设置了对应的Wife类对象,并为之增加@OneToOne和@JoinColumn注解,其中unique=t原创 2017-06-03 19:27:07 · 491 阅读 · 0 评论 -
Hibernate4.3.11遇到的问题
由于之前用的是hibernate3,在换成hibernate4.3.11的时候遇到了不少问题:配置log4j日志按照hibernate3那样导入所需jar包,可是抛出异常了:java.lang.NoSuchFieldError:TRACE 上网查了一下,是因为log4j的版本不匹配的原因,我使用的log4j是1.2.9,换成1.2.17就行了 http://coders-kitchen.com/原创 2017-06-23 19:21:17 · 545 阅读 · 0 评论 -
Spring4整合Hibernate4.3
Spring还没学完,先整合Hibernate玩玩… 整合Hibernate所需jar包 如果缺少了spring-orm jar包 如果缺少了spring-tx jar包 Spring核心配置文件 方式一:将hibernate.cfg.xml的内容都迁移到Spring配置文件中 <?xml version="1.0" encoding="UTF-8"?><beans xmlns=原创 2017-06-24 17:53:24 · 518 阅读 · 0 评论 -
Hibernate框架-多对多关联
首先明确一点:单双与否不影响数据库表的设计,单双向是体现在持久化类的设计上单向N-N关联单向的N-N关联和1-N关联的持久化化类完全相同,控制关系的一端需要增加一个Set集合,Set集合中存储的是被关联的持久化实例对象Annotation方式N-N关联必须使用连接表,因此需要@JoinTable来映射连接表,需要使用@ManyToMany注解来修饰代表关联实体的集合属性: @ManyToMany注原创 2017-06-15 15:18:28 · 350 阅读 · 0 评论