Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA spring@Transaction自动提交_Java_Transactions_Spring Data Jpa - Fatal编程技术网

Java JPA spring@Transaction自动提交

Java JPA spring@Transaction自动提交,java,transactions,spring-data-jpa,Java,Transactions,Spring Data Jpa,我在oracle中使用spring数据jpa。默认情况下,我无法让@Transactional回滚运行时异常 以下是片段: <persistence-unit name="dev2db" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties>

我在oracle中使用spring数据jpa。默认情况下,我无法让@Transactional回滚运行时异常

以下是片段:

<persistence-unit name="dev2db" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.archive.autodetection" value="class, hbm"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="validate" />

            <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@host:port" />
            <property name="javax.persistence.jdbc.user" value="loginid" />
            <property name="javax.persistence.jdbc.password" value="mypass" />
        </properties>
    </persistence-unit>
如果uploadApk失败,uploadPanel不会执行回滚

beans context.xml代码段:

<context:annotation-config />
    <tx:annotation-driven transaction-manager="transactionManager"/>
    <jpa:repositories base-package="com.myco.dao" />

    <bean id="transactionManager" 
          class="org.springframework.orm.jpa.JpaTransactionManager"
          p:entityManagerFactory-ref="entityManagerFactory"/>


    <bean id="entityManagerFactory" 
          class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
          p:persistenceUnitName="dev2db">
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
        </property>
    </bean>

    <bean id="panelbo" class="com.myco.bo.PanelServiceSpringData"/> 

问候,


Miten.

javax.transaction.Transactional(尚未)受支持。使用
javax.ejb.TransactionAttribute
org.springframewor.transaction.annotation.Transactional

可能是这样的:
@Transactional(rollboor=RuntimeException.class,propagation=propagation.REQUIRED)
<context:annotation-config />
    <tx:annotation-driven transaction-manager="transactionManager"/>
    <jpa:repositories base-package="com.myco.dao" />

    <bean id="transactionManager" 
          class="org.springframework.orm.jpa.JpaTransactionManager"
          p:entityManagerFactory-ref="entityManagerFactory"/>


    <bean id="entityManagerFactory" 
          class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
          p:persistenceUnitName="dev2db">
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
        </property>
    </bean>

    <bean id="panelbo" class="com.myco.bo.PanelServiceSpringData"/>