当前位置:  开发笔记 > 数据库 > 正文

将Hibernate过滤器属性应用于具有多对多关系的Bag

如何解决《将Hibernate过滤器属性应用于具有多对多关系的Bag》经验,为你挑选了1个好方法。

考虑以下Hibernate映射文件:



    
    ...
    
      
      
      
    


当我运行以下命令时:

  _session.EnableFilter("effectiveDate").SetParameter("asOfDate", DateTime.Today);

  IList items = _session.CreateCriteria(typeof(ContentPackage))
                                     .Add(Restrictions.Eq("Id", id))
                                     .List();

生成的SQL在中间映射表(contentAudVidLinks)上有WHERE子句,而不是"Clips"表,即使我已将过滤器属性添加到Bag of Clips中.

我究竟做错了什么?



1> David P..:

弄清楚了.对于任何有兴趣的人,我的属性都在错误的地方:

之前:


  
  
  

后:


  
  
    
  

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有