在带有Oracle 10g数据库的netweaver服务器中使用JPA nativequery时出现无效列名错误

在带有Oracle 10g数据库的netweaver服务器中使用JPA nativequery时出现无效列名错误,oracle,jpa,jpql,nativequery,netweaver,Oracle,Jpa,Jpql,Nativequery,Netweaver,在netweaver服务器中使用JPA nativequery时出现无效列名错误。数据库为Oracle 10g 这是我的密码 Query query = em.createNativeQuery("select et.eqt_desc from ge_equip_type et",GeEquipType.class); final List<String> equipList = query.getResultList(); 注意:当我获取所有列或主键列而不是字符串列时,查询工作

在netweaver服务器中使用JPA nativequery时出现无效列名错误。数据库为Oracle 10g

这是我的密码

Query query = em.createNativeQuery("select et.eqt_desc from  ge_equip_type et",GeEquipType.class);
final List<String> equipList = query.getResultList();
注意:当我获取所有列或主键列而不是字符串列时,查询工作

任何人都可以帮忙。

你能试一下吗

String sql = "select et.eqt_desc from  ge_equip_type et";
Query query = em.createNativeQuery(sql, GeEquipType.class);
List<GeEquipType> equipList = (List<GeEquipType>) query.getResultList();
String sql=“从ge设备类型et中选择et.eqt描述”;
Query Query=em.createNativeQuery(sql,GeEquipType.class);
List equipList=(List)query.getResultList();
此外,请确保在项目设置中有Oracle JDBC JAR文件。

您可以作为

String sql = "select et.eqt_desc from  ge_equip_type et";
Query query = em.createNativeQuery(sql, GeEquipType.class);
List<GeEquipType> equipList = (List<GeEquipType>) query.getResultList();
String sql=“从ge设备类型et中选择et.eqt描述”;
Query Query=em.createNativeQuery(sql,GeEquipType.class);
List equipList=(List)query.getResultList();

此外,请确保项目设置中有Oracle JDBC JAR文件。

执行以下操作时,是否可以看到任何结果<代码>从ge_Equipment_type et中选择et.eqt_desc从后端im获取值。.当我使用nativequery执行时,im获取以下异常:请提供您获取的异常,并说明您使用的JPA。@user75ponic我已用该异常更新了我的问题。我使用的是JPA1.0当您执行以下操作时,您能看到任何结果吗<代码>从ge_Equipment_type et中选择et.eqt_desc从后端im获取值。.当我使用nativequery执行时,im获取以下异常:请提供您获取的异常,并说明您使用的JPA。@user75ponic我已用该异常更新了我的问题。我正在使用JPA 1.0,正如您所说,我已经尝试过了,但是仍然得到相同的错误。请通过编辑您的问题提供您的
GeEquipType.class
。我已经提供了GeEquipType。class@sab老实说,我不知道为什么在SQL中选择字符串列时会出现错误。或者,您可以尝试使用SQL注释,而不是本机查询。我已经尝试了您提到的方法,但仍然得到相同的错误通过编辑您的问题提供您的
GeEquipType.class
。我已经提供了GeEquipType。class@sab老实说,我不知道为什么在SQL中选择字符串列时会出现错误。或者,您可以尝试使用SQL注释,而不是本机查询。