database - 使用多个数据库和 Liquibase 时的最佳 Hibernate 主键生成类型

标签 database spring-boot jpa liquibase

我有一个使用 Hibernate 实现持久化的应用程序,我使用 Liquibase 来处理模型版本迁移。

我的应用程序需要支持各种数据库(Oracle、DB2、MS Sql、MySql,不是必须的,但 H2 也是如此)。在我需要支持多个数据库的情况下,是否有处理主键生成类型的最佳实践?

我遇到了 this article这表明:

@GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
@GenericGenerator(name = "native", strategy = "native")

这是正确的方法吗,或者对于具有多个数据库实现的 Hibernate/Liquidbase 一般而言是否还有其他最佳实践?

最佳答案

你可以通过this document ,这说明了如何使用 liquibase 添加主键。

关于database - 使用多个数据库和 Liquibase 时的最佳 Hibernate 主键生成类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66769218/

相关文章:

ios - Swift Realm - 查询空集但数据位于 RealmBrowser 中

java.lang.NoSuchMethodError : org. springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V

java - 如何将多个字段分配为实体的主键(使用 JPA)

mysql - NULL 或空字符串更有效/更自然?

mysql - 保持表行克隆的有效方法

java - Vaadin传递参数给 View

spring - 我们可以同时注入(inject) spring bean 和它的模拟版本吗

java - ManyToOne 单向禁用约束

java - 单向关系 : Remove cascade

c++ - C++ SQL解析器到表