起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4982|回复: 3

[处理中3] 关于BIZ端事务

[复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
发表于 2020-5-25 09:15:16 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.如果KSQL语句写在一个action中,若有报错,之前的更新语句都会被回滚,这个没什么问题。

2.如果在这个action中,调用Java类(有包名的类)的静态方法,这个静态方法也是使用KSQL更新语句,好像问题也不大。

3.如果在这个action中,调用Java类的对象实例方法(先new一个对象),实例方法中也是使用KSQL进行更新,这个方法中若有报错,更新语句不会被回滚。


及时结贴是个好习惯

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2020-5-25 10:36:48 | 显示全部楼层
我大概知道了,如果不管是静态方法还是实例方法,如果里面进行try catch,抓到异常后应该再throw 出来,如果不throw出来。平台没法发现异常,也就没法回滚了。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2020-5-25 10:37:58 | 显示全部楼层
还有一个问题,我现在抛异常了,但我仍希望在数据库里记录下出错结果, 这个记录过程是用ksql写的,结果发现连这个语句都被回滚了,咋办。我希望这条语句不受事务控制
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2020-5-25 13:21:25 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 00:54 , Processed in 0.091882 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表