Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向Hibernate筛选器添加大于/小于_Java_Hibernate_Orm_Jpa_Filter - Fatal编程技术网

Java 如何向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

如何将大于或小于符号添加到hbm.xml文件中指定的Hibernate筛选器的条件中

我正在尝试添加筛选器以将集合限制在特定日期范围内:

<filter name="limitTalksByDateRange" condition="talkstart >= :tstart and talkstart <= :tend" />

不幸的是,这破坏了XML解析。我尝试过反斜杠转义、“ge”和“le”,甚至“between:tstart和:tend”,这在Hibernate文档中提到过。任何一个都不起作用,如果我能找到任何专门描述过滤器条件下有效运算符的文档,我会被诅咒的。

你尝试过:

<filter name="limitTalksByDateRange" condition="talkstart &gt;= :tstart and talkstart &lt;= :tend" />
或者这个:

<filter name="limitTalksByDateRange" condition="talkstart BETWEEN tstart and tend" />


会更好。

我发现这样做有效:

<filter name="limitTalksByDaterange" condition="talkstart &#62;= :tstart and talkstart &#60;= :tend" />

我认为#nn代码可能更可靠一些;我在某些情况下看到过>和<中断

我根本无法使两个结构之间的工作

<filter name="limitTalksByDaterange" condition="talkstart &#62;= :tstart and talkstart &#60;= :tend" />