カスタムJPAマッパークラスのメソッドがあります:私は(明確な理解していればEntityManager.clear()をいつ使用しますか?
removeUser()
1. execute 'DELETE' HQL query to remove user
2. call getEntityManager().flush();
3. call getEntityManager().clear();
)を正しく、それは文脈からすべての永続エンティティを削除します。 -source
はしかし、私はまたhere、
you should define clear architecture- and design guidelines about where a
clear() can be called.
を読んで()をクリア呼び出す際の明確なガイドラインは何ですか?
トランザクションにバインドされたエンティティマネージャでない場合は、ガベージコレクションのように時折EM自体がクリアされますか? –
EMは、キャッシュされていないキャッシュをクリアしてクリアすることをお勧めします。 –
私が間違っていれば私を訂正しますが、私は「クリア」を使用する3番目の理由は何でしょうか? Test-Casesの 'tearDown'関数であるようにEntityManagerは常にクリーンな状態を持ち、例えば、 dbal接続 – Nickolaus