JPA 存储库:在大 table 中保存实体时出现问题 - 超时错误
JPA repository : issue with saving an entity in a big table - timeout error
我正在使用 jpa 存储库。
我想在 Mysql table 中保存一个实体,其中包含 100000 条记录。
当我做
FraisProvision fraisProv = new FraisProvision();
...
fraisProvisionRepository.save(fraisProv);
我收到这个错误`
Caused by: java.sql.SQLException: Lock wait timeout exceeded; try
restarting transaction
当 mysql table 没那么大时效果很好。
如果我通过 MysqlWorkbench 在此 table 中插入一条记录,则会立即插入该记录。
我不明白为什么使用 jpa 存储库需要这么长时间才能插入实体。
尝试将 ?autoReconnect=true 添加到您的 URI。例如:
mysql://db_user:db_user@localhost/mydb?autoReconnect=true
它对我有用。
我正在使用 jpa 存储库。
我想在 Mysql table 中保存一个实体,其中包含 100000 条记录。
当我做
FraisProvision fraisProv = new FraisProvision();
...
fraisProvisionRepository.save(fraisProv);
我收到这个错误`
Caused by: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
当 mysql table 没那么大时效果很好。
如果我通过 MysqlWorkbench 在此 table 中插入一条记录,则会立即插入该记录。
我不明白为什么使用 jpa 存储库需要这么长时间才能插入实体。
尝试将 ?autoReconnect=true 添加到您的 URI。例如: mysql://db_user:db_user@localhost/mydb?autoReconnect=true 它对我有用。