エンティティを保存してから、ネイティブクエリを実行する必要があります(を介して実行されますdoWork
)。エンティティを表すクエリレコードを正常に実行するには、データベースに存在する必要があります(より正確には、同じトランザクション内で使用可能である必要があります)。 )、だから私はflush
そのような状況下で呼び出しが有効だと思います...
フラッシュと書かれた休止状態のドキュメントに混乱しました
トランザクションをコミットしてセッションを閉じる前に、作業単位の最後に呼び出す必要があります
新しいバージョンhttp://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e976flush
には、ループ内で呼び出される例があります。
コミットする直前ではなく、flushを呼び出しても大丈夫ですか?そうでない場合、代替手段は何ですか?
ありがとうございました。