設定によりどちらのモリストの値をNullにつ
-
13-09-2019 - |
質問
私ためのマッピングに多くのOrderItems.のマッピングが正しく保存の両方のOrderItemsデータベースにい場合は、保存だけに注文してしまっているんですけど更新順一覧OrderItemsの順に含まれの値はnullになります全の他にも、テーブル)に達するまでのOrderItemるの外ます。その総数がnullの場合には、行のカウントのOrderItemsテーブル(sansの実際の順に項目に関連しています。ここでの私のマッピング:
:
<list name="OrderItems" table="OrderItems" cascade="all" inverse="true" >
<key column="OrderID"/>
<index column="OrderItemID" />
<one-to-many class="OrderItem" not-found="ignore" />
</list>
OrderItem:
<many-to-one name="Order" class="Order" column="OrderID" not-null="true" />
このクラスの実装:
public class Order : {
private IList<OrderItem> orderItems = new List<OrderItem>();
この設定によりどちらのモをサポートしていないリストとして多くの関係が、保存が正常に動作では、負荷時のものです。ないと変換するかを設定する。
解決
うのったのを覚えている問題
<list>
護
<bag>
代わりにマップす。純IListインターフェース。だが解決問題です。
何をするのに役立つかもしれないがどのように実際のSQLる打撃を受けて、データベースが異なりますが、ご了承くださいにより可能にログを出力す。(このブログ)
他のヒント
あなたのOrderItemsコレクションが遅延ロードされますので、
これは発生していませんか? あなたは怠惰= falseをあなたのリスト上の(または袋)のマッピングを指定する場合、これはもはやケースではありません。
質問がoffcourse、あなたが怠惰な負荷へのOrderItemsをしたいか、ないのですか? :)
所属していません StackOverflow