【发布时间】:2016-04-26 09:49:57
【问题描述】:
我有下面的 SQL 查询
select column1 ,column2 ,column3 ,column4 ,column5 ,column6 from (
select ROW_NUMBER() OVER (PARTITION BY column2 ORDER BY null desc) rn,column1,
column2 ,column3 ,column4 ,column5 ,column6
from TBLCUSTOMERSUBMODULERELATION where column1 = 'somevalue' AND column3 ='somevalue')
where rn=1;
我想将此查询转换为 HQL。
在我的代码中 column1,column2,column3 是 EmbeddedId
我尝试使用以下代码将此结果直接转换或映射到我的类对象中
session = sessionFactory.openSession();
SQLQuery sqlQuery = session.createSQLQuery(qry);
sqlQuery.addEntity(CustomerSubModuleRelationBean.class);
但它会给出类似Caused by: java.sql.SQLException: Invalid column name 的错误
有没有人知道如何使用将本机 SQL 转换为 HQL 或将我的结果直接映射到 Hibernate 中的实体类。
【问题讨论】: