【发布时间】:2015-11-10 16:09:33
【问题描述】:
如何在条件中转换休眠 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));
我的错误是什么?
【问题讨论】: