我建立了3个实体类
实体A里面加了实体B的关联    @ManyToOne
@JoinColumns({
@JoinColumn(name="a", referencedColumnName="a"),
@JoinColumn(name="b", referencedColumnName="b")
})
private B b;
但是我希望除了这样单纯的字段关联以外
还能有B中的数据必须是在有效期内(字段和当前时间的判断)的关联条件应该怎么弄?
否则数据太多了

解决方案 »

  1.   

    因该可以用hibernate的filter. 具体用法记不太清了。
      

  2.   

    好像的确可以满足需求
    filter一定要用XML配置吗?
    能不能用实体类这样的代码写出来?
      

  3.   

    这里有个例子:
    @Entity
    @FilterDef(name="minLength", parameters=@ParamDef( name="minLength", type="integer" ) )
    @Filters( {
        @Filter(name="betweenLength", condition=":minLength <= length and :maxLength >= length"),
        @Filter(name="minLength", condition=":minLength <= length")
    } )
    public class Forest { ... }
      

  4.   

    非常感谢
    另外http://topic.csdn.net/u/20100129/21/a8cf5882-a7ee-4463-8600-b06b51840009.html
    这个问题也能帮忙看看吗?
    非常着急。。