哈哈,当然有问题,你写的代码告诉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();
其实,你要删除的是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();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货