JEE-抛出异常时,JTA事务永远不会回滚

时间:2018-11-29 11:56:15

标签: java-ee transactions ejb rollback jta

我有一个在toeEE plume 7.1.0中运行的JEE复制。
我尝试回滚引发RuntimeException的简单事务,但始终在数据库中进行更改。
当我从EditarUsuarioBean执行eliminarUsuarios()时,总是从数据库中删除寄存器。

persistence.xml

setTimeout

数据源

0

状态豆

<persistence-unit name="XinsPU" transaction-type="JTA">
    <jta-data-source>jdbc/xins</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>

无状态Bean

<Resource name="jdbc/xins" 
          auth="Container" 
          type="javax.sql.DataSource" 
          driverClassName="com.mysql.jdbc.Driver" 

          url="jdbc:mysql://localhost:3306/xins" 
          username="root" 
          password="root" 

          maxTotal="100" 
          maxIdle="20" 
          minIdle="5" 
          maxWaitMillis="10000"/>   

例外

@Named
@ViewScoped
public class EditarUsuarioBean {

    @Inject
    private UsuarioServicio servicio;

    public String eliminarUsuarios(){
        try{
            servicio.eliminarUsuarios()
        }
        catch(Exception ex){}
    }

0 个答案:

没有答案