PersistentSet cannot be cast to java.util.List 问题的关键就是这个了,类型转换错误 List oList = s.createQuery(hql).setParameter(0, id).list(); 这里你确定返回的是ava.util.List 的集合?如果不是,自己修改一下,把s.createQuery(hql).setParameter(0, id).list()返回的类型改成ava.util.List即可