2011-12-21 6 views
0

私は結果と呼ばれるクラスを持っています。そして永続的な対応がPersistentResultsHasMany永続サブクラスのベースが戻ってくるnullを設定中null

と呼ば
class Results { 
    public virtual IList<IHost> Hosts { get; set; } 
} 

class PeristentResults : Results { 

    public virtual Guid ID { get; set; } 

    public virtual IList<PersistentHost> Hosts 
    { 
     get { return base.Hosts as IList<PersistentHost>; } 
     set { base.Hosts = value as IList<IHost>; } 
    } 
} 

私PersistentResultのための私のhibernateマッピングはこれです:

class ResultsMap : ClassMap<PersistentResults> 
{ 
    Table("result"); 
    Id(i => i.ID).Column("id").GeneratedBy.Assigned(); 

    HasMany<PersistentHost>(r => r.Hosts).KeyColumn("resultid").Table("host").Cascade.SaveUpdate(); 
} 

クラスは、しかし、NULL値で結果をそれらを戻す、正しくデータベースにホストを持続します。

思考?

私の解決策は、数日前にホストマッピングで作成した愚かなタイプミスを修正することでした。

ああ、私は同様の問題を持っていたと私は私が代わりにIList<T>List<T>を使用して、それを解決した覚え

答えて

1

をくそっ。まったく同じシナリオではありませんでしたが、試してみることができます。

+0

いいえ、効果なし:( – user319249

関連する問題