2012-01-26 11 views
1

私はnhibernateに新しく、リポジトリパターンを見てきました。私が抱えている問題は、オブジェクトの関係、特にジェネリックリポジトリを使って新しいサブオブジェクトを保存する方法をどのように扱うべきかということです。オブジェクトの関係を持つ汎用リポジトリnhibernate

サブオブジェクトのタイプの汎用リポジトリの新しいインスタンスを作成して保存することをお勧めしますか? (下の擬似コード)

GenericRepository<Product> genrep1 = new GenericRepository<Product>(session); 
Product prod = genrep1.find(1); 
Category cat = new Category(); 
GenericRepository<Category>() genrep2 = new GenericRepository<Category>(session) 
genrep2..save(cat); 
prod.category = cat; 
genrep1.save(prod); 

何か不足していますか? それとももっと良い方法がありますか?

答えて

1

マッピングで(または他の種類のカスケード)をProduct.categoryに設定すると、Productオブジェクトを保存するだけですべての子オブジェクトが自動的に保存(または更新)されます。

+0

ああ、これを指摘してくれてありがとう、非常に役に立ちます。 –

関連する問題