Java JPA命名查询xml文件中的编译时错误。错误-";在这一行找到多个注释;
我在名为_querys.xml的jpa_中遇到编译时错误,如下所示:Java JPA命名查询xml文件中的编译时错误。错误-";在这一行找到多个注释;,java,mysql,xml,jpa,named-query,Java,Mysql,Xml,Jpa,Named Query,我在名为_querys.xml的jpa_中遇到编译时错误,如下所示: SELECT子句的'function'和'('DATE',obj.authTime)作为dateAuth'不以逗号分隔 FROM子句中未定义标识变量“function” 我的问题是: <named-query name="XXAuthSession.getUserLoggedIn"> <!--error in this query --> <query>SELECT count(ob
<named-query name="XXAuthSession.getUserLoggedIn">
<!--error in this query -->
<query>SELECT count(obj),function('DATE',obj.authTime) as dateAuth FROM XXAuthSession obj GROUP BY dateAuth</query>
</named-query>
<named-query name="XXAuthSession.getAuthSessionBySessionId">
<!-- this query is working fine -->
<query>SELECT obj FROM XXAuthSession obj WHERE obj.extSessionId= :sessionId</query>
</named-query>
从XXAuthSession obj GROUP BY dateAuth中选择count(obj),function('DATE',obj.authTime)作为dateAuth
从XXAuthSession obj中选择obj,其中obj.extSessionId=:sessionId
从未见过函数('DATE',obj.authTime)作为dateAuth,您打算实现什么?“函数”是JPA 2.1标准,允许调用SQL函数。也许您没有在XML文件顶部正确设置XSD验证?当您使用JPA2.1时,请告诉我们这个文件“JPA_named_querys.xml”是什么,因为JPA没有这样的文件。那么有什么需要呢?@NeilStockton:谢谢,我不知道这个特性:)jpa_named_query是一个文件,我保存了我所有的查询,我正在从java程序(DAO层内部)访问它们,从未见过作为dateAuth的函数('DATE',obj.authTime),你打算实现什么?“function”是jpa 2.1标准,允许调用SQL函数。也许您没有在XML文件顶部正确设置XSD验证?当您使用JPA2.1时,请告诉我们这个文件“JPA_named_querys.xml”是什么,因为JPA没有这样的文件。那么需要什么呢?@NeilStockton:谢谢,我不知道这个特性:)jpa_named_query就是这个文件,我保存了所有的查询,我正在从java程序(DAO层内部)访问它们