Java EclipseLink拒绝将PostgreSQL上的本机查询映射到实体
我有一个JPA实体类,是许多实体类中的一个,我可以在它上面运行JPQL查询,毫无问题地返回那个实体。但是,当我尝试运行选择基础表上所有字段的任何命名本机查询时,我得到的是包含结果集的对象数组的java.util.Vector,而不是映射到实体并返回该实体类型的列表。也就是说,数据正在返回,但未映射到实体。Java的伪泛型使情况更糟,因为错误在EL解析器中表现为NumberFormatException 我的查询调用代码: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
return em.createNamedQuery("ClinicDoctor.findUnchangedByClinicSystemId",
ClinicDoctor.class)
.setParameter(1, clinicSystemId)
.getResultList();
当我将EclipseLink日志切换到FINE并运行JPQL查询时,选择的列名与我在本机查询中选择的列名完全匹配
我错过什么了吗?为了让映射工作起来,我是否应该跳过一些障碍?你难道不知道吗,在问了这个问题之后,我发现我只需要在orm.xml中的标记上设置result class属性,它就工作了