如何在MySQL中保存数据并将@Id从GenerationType.AUTO更改为GenerationType.TABLE

问题描述 投票:1回答:1

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

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

mysql hibernate jpa orm spring-data-jpa
1个回答
0
投票

As explained in my bookTABLE_PER_CLASS遗传策略和TABLE发电机规模都很好。

TABLE生成器每次需要获取新的标识符值时都使用row-level locks and a separate transaction。这会给连接池带来压力,因为每当您尝试插入实体时都需要两个连接。

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

© www.soinside.com 2019 - 2024. All rights reserved.