网站后台基本功能,室内设计公司排名全球,做外贸必须知道的网站,公司网页制作培训试题转自#xff1a;https://blog.csdn.net/angus_17/article/details/8501668 1. 这两个方法都是为了Spring在接管Hibernate之后#xff0c;可以对HibernateDaoSupport进行灵活的扩展而用的。 二者的主要区别在于#xff0c;execute返回的是一个Object#xff0c;而executeFin…转自https://blog.csdn.net/angus_17/article/details/8501668 1. 这两个方法都是为了Spring在接管Hibernate之后可以对HibernateDaoSupport进行灵活的扩展而用的。 二者的主要区别在于execute返回的是一个Object而executeFind方法返回的是一个List. //使用executeFind protected void deleteByVehicleId(final int vehicleId) throws Exception { try { this.getHibernateTemplate().executeFind( new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query q session.createQuery(delete from Vehicle v where v.id vehicleId ); q.executeUpdate(); return null; } }); } catch (Exception e) { throw e; } } //使用execute public String updateScreen(final int screenId,final String configStr){Object o getHibernateTemplate().execute(new HibernateCallback() {public Object doInHibernate(Session session) throws HibernateException, SQLException {SQLQuery query session.createSQLQuery(update HPS_ParkingLotScreen set config_Str configStr where id screenId);try{int ii query.executeUpdate();System.out.println(ii);return success;}catch (Exception e) {e.printStackTrace();}return fail;}});return o.toString(); } 另外在new HibernateCallback的内部类的doInHibernate方法中它的返回值就是execute或executeFind方法的返回值。 转载于:https://www.cnblogs.com/sharpest/p/7295649.html