java ssh项目更新问题,先查询数据,然后进行更新操作,为什么保存不成功?下面有代码和控制台的一些信息

publicvoidchangeBidpToPool(){Stringids=Struts2Utils.getParameter("ids");Stringidps[]=... public void changeBidpToPool() {
String ids = Struts2Utils.getParameter("ids");
String idps[] = ids.split(",");
Criterion criterion = Restrictions.in("id", idps);
@SuppressWarnings("unchecked")
List<BidProject> bidPools = (List<BidProject>) getObjectService()
.findByCriteria(BidProject.class, criterion);
for (BidProject bidProject : bidPools) {
bidProject.setTempType(Short.valueOf("1"));
}
getObjectService().batchSaveOrUpdate(bidPools);
}

>>> 2012-08-02 09:09:31,025 DEBUG [http-bio-8080-exec-8] (AbstractBatcher.java:426) - about to open ResultSet (open ResultSets: 0, globally: 0)
>>> 2012-08-02 09:09:31,041 DEBUG [http-bio-8080-exec-8] (Loader.java:1197) - result row: EntityKey[com.ht.oa.hibernate.bean.BidProject#4028814b38e141a10138e14a1ab30001]
>>> 2012-08-02 09:09:31,041 DEBUG [http-bio-8080-exec-8] (AbstractBatcher.java:433) - about to close ResultSet (open ResultSets: 1, globally: 1)
>>> 2012-08-02 09:09:31,056 DEBUG [http-bio-8080-exec-8] (AbstractBatcher.java:418) - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
>>> 2012-08-02 09:09:31,056 DEBUG [http-bio-8080-exec-8] (TwoPhaseLoad.java:130) - resolving associations for [com.ht.oa.hibernate.bean.BidProject#4028814b38e141a10138e14a1ab30001]
>>> 2012-08-02 09:09:31,072 DEBUG [http-bio-8080-exec-8] (TwoPhaseLoad.java:226) - done materializing entity [com.ht.oa.hibernate.bean.BidProject#4028814b38e141a10138e14a1ab30001]
>>> 2012-08-02 09:09:31,072 DEBUG [http-bio-8080-exec-8] (StatefulPersistenceContext.java:860) - initializing non-lazy collections
>>> 2012-08-02 09:09:31,072 DEBUG [http-bio-8080-exec-8] (ConnectionManager.java:325) - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
>>> 2012-08-02 09:09:31,088 DEBUG [http-bio-8080-exec-8] (HibernateTemplate.java:422) - Not closing pre-bound Hibernate Session after HibernateTemplate
>>> 2012-08-02 09:10:02,085 DEBUG [http-bio-8080-exec-8] (HibernateTemplate.java:397) - Found thread-bound Session for HibernateTemplate
>>> 2012-08-02 09:10:02,085 DEBUG [http-bio-8080-exec-8] (HibernateTemplate.java:422) - Not closing pre-bound Hibernate Session after HibernateTemplate
>>> 2012-08-02 09:10:02,085 DEBUG [http-bio-8080-exec-8] (CommonsLogger.java:68) - Checking ConfigurationProviders for reload.
>>> 2012-08-02 09:10:02,100 DEBUG [http-bio-8080-exec-8] (Log4JLoggerFactory.java:81) - org/apache/struts2/dispatcher/error.ftl[zh_CN,UTF-8,parsed] using cached since jar:file:/D:/apache-tomcat-7.0.27/webapps/ChinaYXY/WEB-INF/lib/struts2-core-2.2.1.jar!/org/apache/struts2/dispatcher/error.ftl didn't change.
>>> 2012-08-02 09:10:02,100 DEBUG [http-bio-8080-exec-8] (Log4JLoggerFactory.java:81) - Key 'location' was not found on instance of org.springframework.dao.InvalidDataAccessApiUsageException
大家帮忙看一下该怎么解决?
展开
 我来答
百度网友fbfb6b9f8
2012-08-02 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:80%
帮助的人:58.9万
展开全部
不知道你项目使用ssh框架没 应该是数据没持久化到数据库中哦就是事物没提交哦
如果使用了ssh框架那么看下spring配置文件是否配置了事物提交以及方法名是否命名错误了
更多追问追答
追问

事物提交是怎么配置的?

我这样配置的不知道有错没?

追答
你看你那个spring 中配置了以update* 就是以update开头命名的方法才会提交事物哦你把你的方法名改成 update。。。的就可以了
lmy_sk521
2012-08-02 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:719万
展开全部
如果不是批量更新,修改一条更新一条也出错吗
追问
嗯,就是没反应了,后台也不报错,前台卡死到哪了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5daa429e
2012-08-02 · TA获得超过102个赞
知道小有建树答主
回答量:155
采纳率:100%
帮助的人:105万
展开全部
你这里循环更新肯定只能更新最后一条!是吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式