query.list为sqlquery提供了错误的结果

时间:2011-03-18 14:23:24

标签: hibernate

我有一个sqlquery在粘贴到sql server explorer时工作正常,但是当调用hibernate query.list时,列表给出了零大小列表。以下是代码:

Query query = session.createSQLQuery(sqlQuery); List<Object[]> list = query.list();

这突然很好,它开始表现得很奇怪。

谢谢, Punam Purohit

2 个答案:

答案 0 :(得分:0)

SQL查询是什么?希望这是一个SELECT语句。您是否对Hibernate配置文件或映射文件进行了任何更改(如果您使用的是Hibernate实体)?我们需要更多信息。

答案 1 :(得分:0)

@Joshua Witter

SELECT DISTINCT doc.id, c_user.contractor_name, c_user.company_id,doc.status, doc.date_submission, dim.name div_name, gt.grade_name, dept.name dept_name FROM contractor_user_master_ipms c_user, document_metadata dmd, division_master dim, document doc LEFT OUTER JOIN selected_grade_map sgm ON doc.id = sgm.doc_id LEFT OUTER JOIN selected_grade_details sgd ON sgm.selected_grade_id = sgd.selected_grade_id LEFT OUTER JOIN code_master cm ON sgd.sub_code_id = cm.code_id LEFT OUTER JOIN department_master dept ON cm.department_id = dept.id LEFT OUTER JOIN grade_master gm ON sgd.grade_id = gm.grade_id LEFT OUTER JOIN grade_type gt ON gm.grade_type_id = gt.grade_type_id WHERE doc.contractor_user=c_user.id AND
dmd.document_metadata_id = doc.md_id AND dmd.division_id = dim.id AND sgd.last_grade_id is null AND doc.status != 'Forked' AND doc.status in ('Registration Initiated') AND c_user.reservation_category ='NULL'
我没有对hibernate配置文件进行任何更改,同样的代码在其他机器上成功激活。它返回Object数组列表,所以我不需要对bean文件进行任何更改。