Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 JPA命名查询xml文件中的编译时错误。错误-";在这一行找到多个注释;_Java_Mysql_Xml_Jpa_Named Query - Fatal编程技术网

Java JPA命名查询xml文件中的编译时错误。错误-";在这一行找到多个注释;

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

我在名为_querys.xml的jpa_中遇到编译时错误,如下所示:

  • SELECT子句的'function'和'('DATE',obj.authTime)作为dateAuth'不以逗号分隔
  • FROM子句中未定义标识变量“function”
  • 我的问题是:

    <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层内部)访问它们