欢迎来到 Hibernate 社区通讯,在这里我们分享博客文章、论坛和 StackOverflow 问题,这些问题对我们的用户特别相关。
文章
虽然使用 SQL 保留关键字(如表或列名称)作为数据库标识符不是一个好主意,但如果继承了难以更改的旧架构,则必须使用 SQL 保留词转义所有数据库标识符。为了实现这个目标,你可以使用 JPA @Column
注解,或者选择 Hibernate 提供的自动全局转义方法。更多详情,请参阅 这篇文章。
如果你想使用 Spring Boot 和 JPA 以及 Hibernate,这篇文章 提供了非常详细的分步指南,帮助你设置项目。
PostgreSQL 提供了多种数据库列类型,如 JSON、ARRAY、INET 或 RANGE 类型。开源项目 hibernate-types
旨在支持所有这些类型。2.4.0 版本包括 PostgreSQLRangeType
,允许你使用 PostgreSQL 支持的任何类型范围(例如整数、数字、日期或时间戳)。有关使用 JPA 和 Hibernate 的 PostgreSQL Range 类型更多详情,请参阅 这篇文章。
如果你想使用 JPA 和 Hibernate 映射一对一关联,这篇文章 展示了如何实现这个目标。
在使用 JPA 和 Hibernate 时,多对多表关系的关联表在实体建模级别上是隐藏的,因为只需要映射父方。但是,如果你需要映射额外的列,则需要将关联表映射为实体,以便 Hibernate 可以持久化任何额外的列。在 JPA、Hibernate 和 Spring Boot 中使用额外列的多对多关系映射,请参阅 这篇文章。