私は大規模なgrailsドメインオブジェクト構造を保存しようとしていますが、ドメインクラスの数は一握りですが、オブジェクトの数は100前後です。オブジェクトは古典的なgrails hasManyを使用してリンクされています。大きなドメインオブジェクトツリーを保存するためのヒント
基本的な考え方は、データベースを最初に消去してから、カスタムのGroovy Builderを使用してDSLを設定することです。ビルダは完全なオブジェクトグラフ/ツリーを返し、保存します。
私は、ルートノードだけを保存し、すべてのノードを節約するようなツリー全体をトラバースするなど、さまざまな方法で保存しようとしました。しかし、フラッシュされたセッションについて不平を言うさまざまな場所でHibernateが退屈になります。
誰かが似たようなことをして、いくつかの指針を与えることができます/アドバイスを進める方法はありますか?
save()操作をビルドプロセスの一部として統合する方がよいでしょうか? nodeCompleted(親、ノード)?
超過している未処理のSQL操作の最大数がHibernateになっていますか?