哈哈,当然有问题,你写的代码告诉session,你要把数据库里的List类对应的表的记录删除,数据库当然不认识!
其实,你要删除的是list里RestInfo的记录。
这样写:
Session session = HibernateUtil.currentSession();
HibernateUtil.beginTransaction();
String sql = "from RestInfo as r where r.restore_type=:id";
Query results = session.createQuery(sql);
results.setString("id", id);
List<RestInfo> list = results.list();
for(RestInfo ri : list){
    session.delete(ri);
}
HibernateUtil.commitTransaction();
HibernateUtil.closeSession();