【发布时间】:2014-12-18 08:04:58
【问题描述】:
我正在尝试使用休眠会话在 grails 中执行此 SQL。此 SQL 将返回工件表中的内容。这段代码有什么问题?
final session = sessionFactory.getCurrentSession();
final String query = "select a.* from classification c join (select id from taxonomy_node "+
"start with id = :nodeId connect by nocycle prior id = parent_id) h " +
"on (c.node.id = h.id) join artifact a on (a.id = c.artifact_id) " +
"Where a.DOCUMENT.ID = :docid AND c.active=1 ";
final sqlQuery = session.createSQLQuery(query);
artifact = sqlQuery.with {
addEntity(Artifact, Classificatio, TaxonomyNode);
setLong('nodeId',filterByAssociatedNodeId);
setLong('docid',document.id);
list();
}
我得到的错误
groovy.lang.MissingPropertyException: No such property: sessionFactory for class: com.th.ald.aeandsdx.ArtifactController
我还尝试了一些其他方法,例如将这个 sql 转换为 HQL,如 convert sql to hql
【问题讨论】:
标签: sql oracle hibernate grails hql