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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MySQL中保存数据并将@Id从GenerationType.AUTO更改为GenerationType.TABLE相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

以上是关于如何在MySQL中保存数据并将@Id从GenerationType.AUTO更改为GenerationType.TABLE的主要内容,如果未能解决你的问题,请参考以下文章

如何从单个文件中读取不同的模式 json 对象并将其保存到表中

Python - 如何解析 JSON 并将其保存到 MYSQL 数据库

如何在INSERT之前获取mysql行的ID

如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中

如何从所有用户 ID (UID) 中获取特定值并保存在 RecyclerView Firebase UI

如何从 2 个集合中读取数据并从两个集合中保存数据并将其保存在 SpringBatch 的第 3 个集合中