Java 如何向Hibernate筛选器添加大于/小于
如何将大于或小于符号添加到hbm.xml文件中指定的Hibernate筛选器的条件中 我正在尝试添加筛选器以将集合限制在特定日期范围内:Java 如何向Hibernate筛选器添加大于/小于,java,hibernate,orm,jpa,filter,Java,Hibernate,Orm,Jpa,Filter,如何将大于或小于符号添加到hbm.xml文件中指定的Hibernate筛选器的条件中 我正在尝试添加筛选器以将集合限制在特定日期范围内: <filter name="limitTalksByDateRange" condition="talkstart >= :tstart and talkstart <= :tend" /> 不幸的是,这破坏了XML解析。我尝试过反斜杠转义、“ge”和“le”,甚至“between:tstart和:tend”,这在Hibernat
<filter name="limitTalksByDateRange" condition="talkstart >= :tstart and talkstart <= :tend" />
不幸的是,这破坏了XML解析。我尝试过反斜杠转义、“ge”和“le”,甚至“between:tstart和:tend”,这在Hibernate文档中提到过。任何一个都不起作用,如果我能找到任何专门描述过滤器条件下有效运算符的文档,我会被诅咒的。你尝试过:
<filter name="limitTalksByDateRange" condition="talkstart >= :tstart and talkstart <= :tend" />
或者这个:
<filter name="limitTalksByDateRange" condition="talkstart BETWEEN tstart and tend" />
会更好。我发现这样做有效:
<filter name="limitTalksByDaterange" condition="talkstart >= :tstart and talkstart <= :tend" />
我认为#nn代码可能更可靠一些;我在某些情况下看到过>和<中断
我根本无法使两个结构之间的工作
<filter name="limitTalksByDaterange" condition="talkstart >= :tstart and talkstart <= :tend" />