私はDBの専門家ではないので、誰かが次のことを手伝ってくれるかもしれません. 私は Play で JPA icm MySQL を使用しています! フレームワーク。
過去にデータ収集ルーチンの DB ロックで問題が発生したため、このルーチンを読み取り専用にしました。このルーチンを変更する必要がある場合は、同時に変更を行います。これまでは問題なく動作していましたが、現在問題が発生しています。新しいユーザーが接続すると、レコードが作成され、ID が返されます。しかし、ID だけでなくモデルを取得する必要があります。
テスト環境で「id」を検索すると、これで問題ありません。検索するだけです (mem db) が、MYSQL では EM は何も返しません。JPA-MySQL では、トランザクション開始前に行われた変更は (パンのみであっても) 将来の検索に含まれないように思えます。
これは正しいですか、これを回避する方法はありますか? 手順を書き直して再度読み取り可能にし、さらに最適化できるかどうかを確認して、他のスレッド (またはサーバー) が d ロックを取得する際に問題が発生しないようにします。おそらく長期的には最高ですが、当面はより迅速な解決策を探しています.