dao层hql未执行

10-11-12 paladin
@Repository

@Transactional

public class TreeUserGroupDaoImpl extends HibernateDao implements TreeUserGroupDao{

/**

* @功能描述:根据父节点获取子节点

*/

public List<Usergroup> findChildUserGroupLst(Integer parent_node_id){

StringBuffer sb = new StringBuffer("select usgEntId, usgName, usgOrder from UserGroup where usgEntId in(");

sb.append(" select uggChildEntId from UserGroupRelation where uggAncestorEntId='"+ parent_node_id +"'");

sb.append(")");

Query query = getSession().createQuery(sb.toString());

return query.list();

}

}

当执行HQL时..程序就执行完了..而且也没跳出来.但程序却出现了警告信息..弄了一个下午了.也不知道啥原因.各位大哥帮忙看下.谢谢了!

警告信息:

2010-11-12 17:09:46,593 [http-8080-2] WARN [org.springside.modules.utils.reflection.ReflectionUtils] - TreeUserGroupDaoImpl$$EnhancerByCGLIB$$91abb55a's superclass not ParameterizedType

[该贴被paladin于2010-11-12 17:45修改过]

2
banq
2010-11-13 09:30
将Hibernate的执行SQL的log记录开关打开,就知道Hibernate将HQL翻译成什么样SQL语言了。

paladin
2010-11-13 10:29
开关是打开的.日志信息就是我贴出来的最后那点..

[该贴被paladin于2010-11-13 10:40修改过]

paladin
2010-11-15 17:15
像这个类里面的其他查询方法都没问题..像那些没问题的查询方法只是查一张表,如果查多张表SQL就不执行,也不报错,然后程序就直接over了...

猜你喜欢