Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 EclipseLink拒绝将PostgreSQL上的本机查询映射到实体_Java_Postgresql_Jpa 2.0_Eclipselink - Fatal编程技术网

Java EclipseLink拒绝将PostgreSQL上的本机查询映射到实体

Java EclipseLink拒绝将PostgreSQL上的本机查询映射到实体,java,postgresql,jpa-2.0,eclipselink,Java,Postgresql,Jpa 2.0,Eclipselink,我有一个JPA实体类,是许多实体类中的一个,我可以在它上面运行JPQL查询,毫无问题地返回那个实体。但是,当我尝试运行选择基础表上所有字段的任何命名本机查询时,我得到的是包含结果集的对象数组的java.util.Vector,而不是映射到实体并返回该实体类型的列表。也就是说,数据正在返回,但未映射到实体。Java的伪泛型使情况更糟,因为错误在EL解析器中表现为NumberFormatException 我的查询调用代码: return em.createNamedQuery("ClinicDoc

我有一个JPA实体类,是许多实体类中的一个,我可以在它上面运行JPQL查询,毫无问题地返回那个实体。但是,当我尝试运行选择基础表上所有字段的任何命名本机查询时,我得到的是包含结果集的对象数组的java.util.Vector,而不是映射到实体并返回该实体类型的列表。也就是说,数据正在返回,但未映射到实体。Java的伪泛型使情况更糟,因为错误在EL解析器中表现为NumberFormatException

我的查询调用代码:

return em.createNamedQuery("ClinicDoctor.findUnchangedByClinicSystemId",
                           ClinicDoctor.class)
    .setParameter(1, clinicSystemId)
    .getResultList();
当我将EclipseLink日志切换到FINE并运行JPQL查询时,选择的列名与我在本机查询中选择的列名完全匹配


我错过什么了吗?为了让映射工作起来,我是否应该跳过一些障碍?

你难道不知道吗,在问了这个问题之后,我发现我只需要在orm.xml中的标记上设置result class属性,它就工作了