我刚从hibernate 2.1.2迁移到3 现在我有一个问题 在一个类地图中,我需要一个以这种方式有条件的属性:
public class ActivePartyConditionFilter : FilterDefinition
{
public ActivePartyConditionFilter()
{
WithName("ActivePartyConditionFilter")
.AddParameter("condition", NHibernate.NHibernateUtil.Int32);
}
}
public class PartyMap : ClassMap<Party>
{
Schema("organizationstructure");
Id(p => p.Id);
Map(p => p.IsApproved)
.Not.Nullable();
Map(p => p.IsActive)
.Not.Nullable();
ApplyFilter<ActivePartyConditionFilter>("IsActive = :condition");
}
我在之前的版本中没有遇到任何问题,但在这个版本中的行
ApplyFilter<ActivePartyConditionFilter>("IsActive = :condition");
在想要执行查询时会产生无法使用的连接