Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java 8.2所需事务异常

Java 8.2所需事务异常
EN

Stack Overflow用户
提问于 2016-04-09 18:41:11
回答 1查看 759关注 0票数 0

我的应用程序部署在WildFly 8.2上。

我正在处理一批。

会话EJB中的方法A需要新的注释。

在它内部,我在同一个EJB上调用另一个方法,方法B,另一个方法需要新的注释。

此方法B抛出运行时异常。方法A捕获它并继续。

但是处理JPA更新的下一行给出了transaction required异常。

基本上,我不知道为什么带有必需的New注解的方法B会影响方法A。

它是JPA Dao松散事务上的实体管理器。

如果方法B中发生异常,我如何让方法B独立运行,并且只回滚方法B。

EN

回答 1

Stack Overflow用户

发布于 2016-04-10 17:04:46

您可以使用会话上下文通过EJB容器调用methodB,这样事务注释就可以生效。

您的EJB应该如下所示:

代码语言:javascript
运行
AI代码解释
复制
@Resource
SessionContext sessionCtx;
.
.
.
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void methodA() {
    <Your-EJB-Interface> ejbObject = sessionCtx.getBusinessObject(<Your-EJB-Interface>.class);
     ejbObject.methodB();
}

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void methodB....
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36521089

复制
相关文章
Java异常总结和Spring事务处理异常机制浅析
Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。
IT大咖说
2020/02/25
1.3K0
java事务_Java 事务详解[通俗易懂]
(1)事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
全栈程序员站长
2022/11/04
1.6K0
java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
2、如果事务中存在异常,只要对异常进行捕获和处理,都为执行成功,否则都不会执行成功。
全栈程序员站长
2022/11/07
3K0
8.2 BeingDebugged
BeingDebugged 是Windows系统PEB结构体中的一个成员,它是一个标志位,用于标识当前进程是否正在被调试。BeingDebugged的值为0表示当前进程未被调试,值为1表示当前进程正在被调试。由于BeingDebugged是在PEB结构体中存储的,因此可以通过访问PEB结构体来获取BeingDebugged的值。恶意软件可以使用BeingDebugged来判断自己是否正在被调试,以此来防止被反病毒工程师或调试程序进行分析。反病毒工程师们也可以通过检查BeingDebugged的值来判断程序是否正被调试从而进行恶意软件的检测和分析。
王瑞MVP
2023/10/11
1520
8.2 BeingDebugged
8.2 BeingDebugged
BeingDebugged 是Windows系统PEB结构体中的一个成员,它是一个标志位,用于标识当前进程是否正在被调试。BeingDebugged的值为0表示当前进程未被调试,值为1表示当前进程正在被调试。由于BeingDebugged是在PEB结构体中存储的,因此可以通过访问PEB结构体来获取BeingDebugged的值。恶意软件可以使用BeingDebugged来判断自己是否正在被调试,以此来防止被反病毒工程师或调试程序进行分析。反病毒工程师们也可以通过检查BeingDebugged的值来判断程序是否正被调试从而进行恶意软件的检测和分析。
王瑞MVP
2023/09/26
2450
8.2 BeingDebugged
SpringMVC中的事务和异常
所以我们service层在添加了try catch日志打印后,抛出的runtime类异常需要在controller层进行捕获,捕获之后,在catch中编写操作失败后返回值的信息。
码客说
2019/10/21
6460
8.2 函数重载
Cg 语言支持函数重载(Functon Overlaoding),其方式和 C++基本一致,通过形参列表的个数和类型来进行函数区分。例如:
代码咖啡
2018/09/29
6310
Java异常&处理异常
在Java程序运行时,会发生意料之外的情况,这种情况被称为例外或者异常,异常的出现,往往会中断程序的运行。在Java中,异常也是一个对象,当程序发生异常时,就会出现一个异常对象,其中包括异常类型、异常信息、异常原因等信息。
Cikian.
2022/10/31
2.5K0
java事务的使用_Java跨库事务
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
全栈程序员站长
2022/11/07
1.7K0
java事务的使用_Java跨库事务
8.2 指针变量
左端的int是在定义指针变量时必须指定的“基类型”。指针变量的基类型用来指定此指针变量可以指向的变量的类型。
小林C语言
2019/07/12
4070
java事务回滚案例_java事务控制
疑问,确实像往常一样在service上添加了注解 @Transactional,为什么查询数据库时还是发现有数据不一致的情况,想想肯定是事务没起作用,出现异常的时候数据没有回滚。于是就对相关代码进行了一番测试,结果发现一下踩进了两个坑,确实是事务未回滚导致的数据不一致。
全栈程序员站长
2022/09/27
1.7K0
java除零异常_JAVA异常处理
首先明确一下什么是异常,代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行,就是异常。
全栈程序员站长
2022/08/30
2.4K0
Java 事务注解(注解式事务)
spring中的@Transactional(rollbackFor = Exception.class)事务处理,当你的方法中抛出异常时,它会将
全栈程序员站长
2022/07/29
1.8K0
Java 异常
(1)常用@Transcational注解处理service层的异常,该注解可以设置在方法上,也可以设置在类上
Java小技巧
2022/10/27
6220
Spring事务回滚和异常类
转载自 https://www.cnblogs.com/tianyuchen/p/6678084.html
allsmallpig
2021/02/25
1.1K0
捕获异常抛出事务不回滚
方法名上加注解事务 @Transactional 使用注解的简单模式,报错会回滚,但是如果方法中捕获异常后手动抛出异常,事务并没有回滚。
二十三年蝉
2019/07/02
1.5K0
JAVA异常_什么什么异常
起初xml中返回值类型是这样子,一直在找返回值类型的问题,怎么看都是没有问题的
全栈程序员站长
2022/09/23
1.3K0
JAVA异常_什么什么异常
openGauss子事务管理分析(PLpgSQL中的异常子事务)
PostgreSQL中的存储过程不支持使用savepoint、rollback to。原因是PG的存储过程中,异常处理使用子事务来实现的,也就是一旦发生异常,当前procedure的begin块中执行过的所有语句都会直接回滚:
mingjie
2023/10/13
3390
【Java异常】什么是异常,Java中如何处理异常?
注意:当三个块中都出现了return语句,首先记录try{}中return的结果,出现异常时,还会记录catch{}中return的结果,最后记录finallu{}块中的结果,最终返回的是finallu{}块中的结果
.29.
2023/10/23
2490
【Java异常】什么是异常,Java中如何处理异常?
8.2 命令历史
命令历史 history //查看之前的命令 .bash_history //存放之前敲过的命令,在 /root/ 目录下 最大1000条 //默认参数值是1000条 变量HISTSIZE /etc/profile中修改 //在其中可编辑HISTSIZE参数 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 永久保存 chattr +a ~/.bash_history //增加隐藏权限,让他人无法删除 !! 表示
运维小白
2018/02/06
1.3K0

相似问题

postgresql 8.2中的嵌套事务?

20

JPA -获取持久化实体的“所需事务”异常

22

Java程序不会抛出所需的异常

12

使用Java连接PostgreSQL 8.2

10

继续Postgres事务( Java中的异常除外)

610
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档