1

の間で奇妙な動作が発生しています

  • .findAllById(id)
  • .findById(id)

私は新しいドメイン クラスを作成しており、その後、同じトランザクションで動的ファインダーを使用して同じオブジェクトを検索しています。.findAllById(newObjectId) を使用すると、新しく作成されたオブジェクトが見つかりますが、.findById(newObjectId) は見つかりません。.findById() がトランザクション内のコミットされていないオブジェクトを検索していないように見えますか?

最近、正常に動作しているように見える 2 番目のデータソースを構成しましたが、そうすると、この動作が発生し始めました。

grails ドキュメントで、「findAll メソッドは第 2 レベルのキャッシュをサポートしている」とわかりました。

これは、動的ファインダー .find が第 2 レベルのキャッシュをサポートしていないということですか?

4

0 に答える 0