如题,我怎么判断对数据库做出的插入,更新,删除操作是否成功或者失败从而执行不同的操作呢
解决方案 »
- 一个错误org.springframework.beans.factory.BeanNotOfRequiredTypeException
- 关于Red5的一个异常
- 【求助】:页面过滤条件和分页条件不同表单的提交问题。在线等。。
- 请教,spring怎样重新初始化所有bean
- 网页 简单设置求解 急!!!
- com.opensymphony.webwork.lifecycle.RequestLifecycleFilter这个类找不到,请帮忙!
- 急!!JAVA调用DLL问题
- 动态的修改控件的长和宽?
- createStatement 乱码的问题!谢谢
- 300分相送!!构建一个最基本的b/s系统的所有步骤!!!!
- java怎么调用Com组件?在线等
- web flex 验证 foucusout验证后向后台请求,并保存。
比如update一条信息 那么返回值就是1
楼主可以根据这个1 提示用户更新成功
若返回0 也就是更新失败
呵呵似乎只有你看到了我说的是整合ssh使用hibernateTemplate。
自动回滚了!!那我程序要根据什么来做出提示插入失败、添加失败呢?!!
你一个条件式的批量Update,预期要Update10条,结果只Update了5条;Hibernate还能判断出不符合你预期而自动回滚?没听说过它有这功能。至于说执行上直接失败了,除了自动回滚外,本身就是有异常回来的,不明白为啥还判断不出来。
哦,HibernateTemplate的update()函数,只能针对单条数据做更新,所以不需要返回更新数量,更新失败直接就抛异常了;批量更新是另一个函数:bulkUpdate(),返回值:“the number of instances updated/deleted”。
针对单笔更新的的update(),直接就是catch(DataAccessException)来处理即可,如果你需要分类给出不同的提示信息,就需要更详细的处理,按照子异常类型来处理,包括:
CleanupFailureDataAccessException, ConcurrencyFailureException, DataAccessResourceFailureException, DataIntegrityViolationException, DataRetrievalFailureException, DataSourceLookupFailureException, InvalidDataAccessApiUsageException, InvalidDataAccessResourceUsageException, PermissionDeniedDataAccessException, UncategorizedDataAccessException
品种比较齐全。
所有啊,Spring就是个容器,你既然选择了它,就应该尽量遵守,没必要还跨出容器范围做处理。