我用MYSQL建立了一个视图。名称为vdeptuser。当我在java程序中使用下面的方法来查询时报了下标溢出错误。
public List<?> queryBySql(String sql) {
SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(sql);
List<?> list = query.list();
return list;
}
其中sql语句为:
select t.id,t.text,t.code,t.nodeType,t.nodeInfo,t.nodeInfoType,t.parent,t.orderIndex ,t.icon,t.disabled from vdeptuser t where t.id='ROOT'
错误信息为:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:687)
我把这个sql复制到mysql查询器中是可以查出结果来的,但是在程序中就报了,求解答JavaMySQL视图