考虑以下Hibernate映射文件:
...
当我运行以下命令时:
_session.EnableFilter("effectiveDate").SetParameter("asOfDate", DateTime.Today); IListitems = _session.CreateCriteria(typeof(ContentPackage)) .Add(Restrictions.Eq("Id", id)) .List ();
生成的SQL在中间映射表(contentAudVidLinks)上有WHERE子句,而不是"Clips"表,即使我已将过滤器属性添加到Bag of Clips中.
我究竟做错了什么?
弄清楚了.对于任何有兴趣的人,我的
属性都在错误的地方:
之前:
后: