Hibernateをできる大きなキャッシュと考えてください。 DBを「ストア」として使用し、キャッシュに収まらないものを配置します。 Hibernateは、変更時にすべてをDBにフラッシュするのではなく、待機します。オブジェクト内の複数のフィールドを変更する可能性があります。
したがって、セッションをフラッシュする必要があります(em.flush()
)、またはクエリを実行するか、現在のトランザクションをコミットする必要があります(Springを使用する場合の簡単なオプションではありません)。