私はgrailsアプリケーションを持っています。私はgrails、perlの外部の何かを使って基礎となるデータベースにデータをロードしたいと思います。私は、外部データの読み込み後にhibernateのシーケンスを更新しなければならないことを知っています。そうでなければ、次のgrailsのオブジェクトを作成し、hibernateは例外をスローします。私は更新する必要がある何か他にありますか?たとえば、休止状態のキャッシュをクリアする必要がありますか?これは非常に一般的な問題のようですが、grails docsにはこれに関する議論はありません。ありがとう。Grails:外部的にデータをロードした後のハイバネーションの更新
1
A
答えて
0
は、HibernateはこのためのAPIがあり、この http://grails.1312388.n4.nabble.com/Accessing-the-2nd-level-cache-to-allow-it-to-be-cleared-via-a-controller-or-service-td1390985.html
を発見しました。あなたは、例えば、その完全なクラス名を使用して、ドメインクラスのキャッシュにアクセスすることができます(sessionFactory.getQueryCache経由でクエリキャッシュを取得)し、
sessionFactory.queryCache.clear()
を使用して、それをクリアすることができますまた、クラス全体
sessionFactory.evict(com.foo.bar.Book)
または個々のインスタンス
sessionFactory.evict(com.foo.bar.Book, 42)
ためのSessionFactoryの追い出しを()を呼び出すことができます
def cache = sessionFactory.getSecondLevelCacheRegion('com.foo.bar.Book')
、クリアそれ
sessionFactory.getSecondLevelCacheRegion('com.foo.bar.Book').clear()
経由
関連する問題
- 1. grails 3イメージを外部にロードする
- 2. 外部アプリケーションの更新後にエンタープライズライブラリのキャッシュを更新する
- 3. Webフォームをロードした後に外部JavaScriptファイルをロードする
- 4. Grailsで外部キー例外の後にオブジェクト値を変更する
- 5. 外部ライブラリの動的ロードに失敗しました
- 6. Firebaseデータを更新した後のコールバック
- 7. メインビューコントローラのクリック後、外部ビューコントローラのUITextFieldを更新します
- 8. 上書き挿入の更新は外部テーブルのデータを更新します
- 9. SSMSは更新後にストアドプロシージャのロードを停止しました
- 10. 外部テーブルにデータをロードする
- 11. ASP.Net MVCで部分的に更新した後のjQuery DatePickerのバインド
- 12. D3JSデータのロードと更新
- 13. データが配列にロードされた後、テーブルがエントリを更新しない
- 14. 更新Grailsの
- 15. 外部キーの値を自動的に更新する方法
- 16. スプリングブート外部プロパティファイルの更新
- 17. アプリケーション外部のデータベース更新
- 18. JavaScriptはonReadyの後に外部フレームワークをロードします
- 19. WebMatrix - 部分的な更新の更新
- 20. データ変更(AS3)後にAdvancedDataGridのデータを更新しますか?
- 21. 外部JSロード後に外部CSSのCSSクラスを置き換えるjQuery
- 22. 外部xamlファイルのコードビハインドを動的にロードしますか?
- 23. jQuery Divの下部にスクロールして更新した後でも?
- 24. リストビューの先頭に戻るarrayadapterのデータを更新した後
- 25. REST - 部分データの更新
- 26. Grails:主キーとしての外部キー?
- 27. Grails 3外部メソッドの呼び出し
- 28. 外部スクリプトがロードされた後にVueコンポーネントのメソッドを実行します。
- 29. リストボックスのデータを新しいものを追加した後に更新する
- 30. 複数のデータ部分を含む外部ファイルをロードする