1
Как преобразовать гибернации SQL запрос в критериях:Преобразовать зимуют запрос критериям
String hql = "from OMRDetailsTable omrDetailsTable " +
"where omrDetailsTable.bar_code_no not in(" +
"select roll_no from RejectListTable rejectListTable where rejectListTable.rej_status='R') " +
"and omrDetailsTable.roll_no not in(" +
"select roll_no from RejectListTable rejectListTable where rejectListTable.rej_status='R') " +
"and omrDetailsTable.omr_error in('T','U') order by omrDetailsTable.roll_no";
Я попытался преобразовать его, но он бросает это исключение: could not resolve property: parent of: com.templateproject.table.OMRDetailsTable
DetachedCriteria subCriteria = DetachedCriteria.forClass(RejectListTable.class);
subCriteria.add(Restrictions.eq("rej_status", 'R'));
subCriteria.setProjection(Projections.property("roll_no"));
subCriteria.setProjection(Projections.property("error_type"));
Criteria criteria = session.createCriteria(OMRDetailsTable.class);
criteria.add(Restrictions.eq("omr_error", 'T'));
criteria.add(Restrictions.eq("omr_error", 'U'));
criteria.add(Subqueries.propertyEq("parent", subCriteria));
Что моя ошибка?
Is мои критерии не так ли? –
@ShiladittyaChakraborty Я думаю, нет. Вы используете 'criteria.add (Restrictions.eq (" omr_error ", 'T')); criteria.add (Restrictions.eq ("omr_error", 'U')); 'for' in ('T', 'U') 'Это неверно. Попробуйте начать с простого запроса с подзапроса. –