流暢な nhibernate 1.1 (nhibernate 3.1 を使用) から FluentNhibernate 1.3 (Nhibernate 3.3 を使用) にアップグレードしました。
私は基本クラスが抽象である継承ツリーを持っています:
public abstract class Student {
string Firstname;
string Lastname;
}
public class DayStudent : Student {}
public class NightStudent : Student {}
public class School {
List<Student> Students;
}
Nhibernate 3.1 では、学生用のテーブル (名と姓の列を含む) と、DayStudent と NightStudent 用の他の 2 つのテーブルがありました。これは私が以前持っていたコンサートごとのテーブルです。Nhibernate 3.3 では、School クラスの Students コレクションにアクセスすると、「抽象クラスまたはインターフェイスをインスタンス化できません」という例外がスローされます。私のマッピングは、以前は nhibernate 3.1 で大きく機能していました。
このバージョンで何が変わったのですか?どうすれば修正できますか?