query.list дает неверный результат для sqlquery - PullRequest
0 голосов
/ 18 марта 2011

У меня есть один sqlquery, который отлично работает при вставке в sql server explorer, но при вызове hibernate query.list список дает мне список нулевого размера.Ниже приведен код:

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

Это работало нормально, вдруг стало странно себя вести.

Спасибо, Punam Purohit

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

@ Джошуа Виттер

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<br> 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' Я не внес никаких изменений в конфигурационные файлы гибернации, и тот же код успешно выполняется на другом компьютере. Он возвращает список массивов объектов, поэтому мне не нужно было вносить какие-либо изменения в файлы bean.

0 голосов
/ 18 марта 2011

Каким был SQL-запрос? Надеюсь, это было утверждение SELECT. Вносили ли вы какие-либо изменения в файлы конфигурации Hibernate или файлы сопоставления (если вы используете объекты Hibernate)? Нам понадобится дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...