随笔分类 - Hibernate 5.x
摘要:前言 上一节我们讲解完了一对多映射,本节我们进入到关系映射最后一节即多对多关系映射,文中若有错误之处,还望指正。 many to many关系映射 本节我们所给出的实体是post和tag,发表一篇博客文章对应可以选择多个标签,而一个标签下也可以对应多篇发表的文章,这是典型的多对多关系,所以二者关系配
阅读全文
摘要:前言 关系映射只有正确的配置才能生成正确而有效的SQL语句,通过上一节对一对一关系的讲解,我们发现其实并不难,在关系数据库系统中,一对多关联基于外键列链接两个表,以便子表记录引用父表行的主键。 one to many关系映射 对于一对多关系映射也存在单向和双向关联,在JPA中,我们通过注解@OneT
阅读全文
摘要:前言 本节开始我们正式步入关系映射的讲解,对于关系映射,在.NET或NET Core对于相关实体大多我们称之为主体和依赖体,而在java中称之为源实体和目标实体,只是叫法不同,本质上大同小异,文中若有错误之处,还望指正。 one to one关系映射 一对一关联可以是单向或双向的,在单向关联中,源实
阅读全文
摘要:前言 我们知道对于枚举既可以存储字符串也可以存储数字,那我们看看在JPA中到底应该如何正确的配置呢,文中若有错误之处,还望指正。 @Enumerated注解 在JPA中,必须用@Enumerated注解标记Enum类型,配置枚举类型有ORDINAL和STRING两种。接下来我们定义一个Order对象
阅读全文
摘要:前言 上一节我们讲解了Hibernate的主键生成策略,本节我们继续来讲讲Hibernate中针对列的映射即@Column注解,文中若有错误之处,还望指正。 @Column注解详解 我们看到如上针对列注解上所对应的属性设置,主要有列名、唯一约束(默认为非)、可空(默认为空)、可插入(默认为true)
阅读全文
摘要:前言 上一节我们讲解了Hibernate命名策略,从本节我们开始陆续讲解属性、关系等映射,本节我们来讲讲主键的生成策略。 主键生成策略 JPA规范支持4种不同的主键生成策略(AUTO、IDENTITY、SEQUENCE、TABLE),这些策略以编程方式生成主键值或使用数据库功能(例如自动递增或序列)
阅读全文
摘要:前言 JPA和Hibernate都提供了默认映射策略,通过映射将每个实体类映射到具有相同名称的数据库表,它的每个属性都映射到具有相同属性的列, 但是,在实际项目开发中可能出现与默认命名约定不匹配,也就是说我们需要更改默认值,我们应该肿么办呢?此时我们就需要详细了解Hibernate中的命名策略,本文
阅读全文
摘要:前言 Hibernate 5.1和更早版本至少需要Java 1.6和JDBC 4.0,Hibernate 5.2和更高版本至少需要Java 1.8和JDBC 4.2,从本节开始我们正式进入Hibernate学习,所采用版本为5.4.12.Final稳定版本。 Hibernate创建数据库表 首先我们
阅读全文
摘要:前言 从本节我们开始进入到对于Hibernate框架的学习,当前Hibernate框架还未正式发布6.0稳定版本,所以这里我们以5.4.12Final版本进行讲解。 Hibernate框架 Hibernate是一个对象/关系映射(ORM)解决方案, 对象关系映射或对象关系管理是将应用程序域模型对象映
阅读全文