これは私のFluent設定の問題か私の思考の中の何らかのロジックに問題があるかどうかはわかりません。流暢なnHibernateとJoinSubClasses
私は基本的に、私は2つの継承クラス、AuthorとBorrower(それはライブラリシステムです)を持つPersonクラスを持っています。私が持っているマッピングです。
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Id, "id");
Map(x => x.Name, "name");
// Subclasses
AddPart(new AuthorMap());
AddPart(new BorrowerMap());
}
}
public class AuthorMap : JoinedSubClassPart<Author>
{
public AuthorMap() : base("person_id")
{
Map(x => x.Country, "country");
HasMany(x => x.Books).Cascade.All().WithKeyColumn("book_id");
}
}
public class BorrowerMap : JoinedSubClassPart<Borrower>
{
public BorrowerMap() : base("person_id")
{
Map(x => x.UserName, "user_name");
HasMany(x => x.Schedule).Cascade.SaveUpdate().WithKeyColumn("borrower_id");
}
}
は今、私は、「著者a.Name BY ORDER FROM」HQLを実行する場合、それは私が明らかにちょうど作家のリストをしたいすべての者と借入人エンティティのリストを返します。私はこれをまっすぐに設定してください。