Entitymanager.createNativeQuery中的SQL查询

时间:2014-11-14 11:27:28

标签: hibernate jpa

我是hibernate JPA的新手。

我可以直接使用SQL查询到Entitymanger.createNativeQuery.createNativeQuery,如下所示

 Query q = em.createNativeQuery(
                            "select * from dbo.TGEO_PARM_VALUE where PARM_DEF_UID= (select PARM_DEF_UID from dbo.TGEO_PARM_DEF where PARM_KEY_NM='VRSN_CHG_MOD_CD')");

或者我必须使用映射到表的实体而不是查询中的直接表名。

另请指导我如何从q.getResultList()检索数据。

1 个答案:

答案 0 :(得分:0)

您可以使用这样的原生SQL,并且为了映射结果,您只需创建一个类(如果您已经没有),其中的字段与返回的列(您在{{1中指定的列)匹配}}子句),并在SELECT调用

中传递它
createNativeQuery