【问题标题】:How to keep data in MySQL and change the @Id from GenerationType.AUTO to GenerationType.TABLE如何将数据保存在 MySQL 中并将 @Id 从 GenerationType.AUTO 更改为 GenerationType.TABLE
【发布时间】:2016-07-13 00:19:25
【问题描述】:

我有类似this SO question 的问题。但我的应用程序在 MySQL 上运行,数据工作正常。

使用已填充数据的现有数据库重构应用程序的最佳做法是什么?

【问题讨论】:

    标签: mysql hibernate jpa orm spring-data-jpa


    【解决方案1】:

    TABLE_PER_CLASS 继承策略和 TABLE 生成器的规模都不是很好。

    TABLE 生成器在每次需要获取新的标识符值时使用[行级锁和单独的事务][2]。这会给连接池带来压力,因为每当您尝试插入实体时都需要两个连接。

    TABLE_PER_CLASS 继承策略在使用多态 JPQL 时会生成次优查询。请改用SINGLE_TABLEJOINED

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 2017-08-21
      • 1970-01-01
      相关资源
      最近更新 更多