【java – 处理spring数据中的并发事务】教程文章相关的互联网学习教程文章

java – 如何在多线程之间共享一个事务

我们遇到了一个适用于多线程的场景. 在主线程中,做一些逻辑并更新数据库,在某一点上,它会调用另一个服务来更新数据库,这是在另一个线程中运行的. 我们希望两个线程共享相同的事务,这意味着,任一线程中的任一操作都失败,那么另一个线程中的操作也将被回滚. 但是工作了几天,我发现一些帖子说JTA不支持多线程.目前我们使用Bitronix作为JTA提供程序,有没有人知道Bitronix是否支持一个Transaction中的多线程?或者是否有任何其他JTA提供...

java – JPA 2.0中的会话和事务有什么区别?【代码】

我刚刚开始我的JPA 2.0研究,我有这段代码:em = SessionFactory.startSession(); tx = em.getTransaction();我的问题是:我不确定我是否完全理解使用会话和使用事务之间的区别.在几行中,有谁能告诉我他们之间最大的区别?谢谢 !解决方法:你去银行存入2张支票,并提取一笔小额款项. 所以你排队直到柜员打开. 你先付款.然后你的第二个.然后你退出. 现在你完成了,你离开了柜员线. 到达出纳员就像创建会话,现在你在银行,准备工作. 每次...

java – Spring JPA存储库事务性【代码】

关于Spring JPA存储库事务性的1个快速问题.我有一个未标记为事务性的服务,并调用Spring JPA存储库方法userRegistrationRepository.deleteByEmail(email);它被定义为@Repository public interface UserRegistrationRepository extends JpaRepository<UserRegistration, Long> {UserRegistration findByEmail(String email);void deleteByEmail(String email);}问题是它失败了“没有实体事务可用于当前线程的EntityManager – 无法可...

java – 没有@Transactional注释的Spring托管事务【代码】

我正在使用Spring注释来管理我的交易,如下所示:@Transactional(readOnly = true) public class AlertServiceImpl implements AlertService {private AlertDAO alertDAO;public List<Alert> getAlerts(){List<Alert> alerts = alertDAO.getAlerts();return alerts;}}我想知道如果忘记注释会发生什么:// Oops! Forgot to use transactional annotation public class AlertServiceImpl implements AlertService {private AlertDAO ...

java – 声明式事务(@Transactional)在Spring中不能与@Repository一起使用【代码】

我正在尝试使用Spring,JPA和嵌入式H2数据库进行简单的应用程序.最近我遇到了声明性交易这个奇怪的问题.如果我使用@Repository注释自动装配我的DAO,它们就不会提交.更具体地说,我在flush上获得异常:javax.persistence.TransactionRequiredException: Exception Description: No transaction is currently active这是我的设置: persistence.xml中<persistence-unit name="schedulePU" transaction-type="RESOURCE_LOCAL"><provide...

java – 事务性保存而不调用update方法【代码】

我有一个使用@Transactional注释的方法.我从Oracle DB中检索一个对象,更改一个字段,然后从该方法返回.我忘了保存对象,但发现无论如何都要更新数据库. 的applicationContext<tx:annotation-driven /> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /> </bean>我的方法@Transactional public void myMethod(long id...

Java面经合集:CMS+红黑树+线程状态+事务隔离+中间件【图】

马上进入求职招聘高峰,总结了一份BAT(阿里、百度等)资深Java相关的面试题合集给到大家,希望在接下来的面试求职中会对大家有所帮助。 文末有相关的2019最新BAT资深java面试题答案~用于参考 JVMJVM内存模型结构JVM的垃圾回收算法?JVM有哪些GC,各自的区别?方法区和直接内存什么时候会oom?JVM收集器G1的内存模型和CMS的内存模型有什么不同?jvm调优用过吗?如何查看java内存使用情况(jconsole、命令jmap、jstack等等) 集合Array...

java – 间接Hibernate / JPA方法调用失去事务【代码】

我正在使用Spring / JPA2 / hibernate这段代码:class A {@AutowiredB b;@RequestMapping("/test")public void test(final HttpServletRequest r1, HttpServletResponse r2) throws ... {b.inner(); // Worksb.outer(); // javax.persistence.TransactionRequiredException: // no transaction is in progress ... :| }@Component class B {@PersistenceContextEntityManager em;public void outer() { inner(); }@Transaction...

java – 一起使用Hibernate和Spring时,事务管理的最佳实践是什么?

作为最佳实践,在使用hibernate和spring时,我应该使用哪些事务管理,Spring的事务管理还是Hibernate的事务管理?我知道两者都提供了事务管理,但由于它们通常一起使用,所以我不知道使用哪种.它是否取决于要处理的事务的情况或类型,或者在一起使用这些框架时是否有经验法则?解决方法:Spring应该可以帮助你使用Hibernate的事务管理 – 它只是工作的附加抽象级别:)标记哪些部分应该是事务性的(因此由Spring处理)更方便. 编辑:哦,我差点...

廖雪峰Java15JDBC编程-3JDBC接口-3JDBC事务【图】

数据库事务:Transaction若干SQL语句构成的一个操作序列 要么全部执行成功 要么全部执行不成功数据库事务具有ACID特性: tomicity:原子性一个事务虽有若干SQL语句构成,但它本身是一个原子操作,要么全部成功,要么全部失败 Consistency:一致性 一个事务在开始前或结束之后,数据库的数据是完整的,不存在冲突和数据不一致的情况 Isolation:隔离型 多个事务并发执行的时候,事务之间是隔离的,一个事务不影响其他事务运行的结果...

java中关于高并发事务的处理方法

1、HTML静态化 利用信息发布系统(CMS)实现最简单的信息录入自动生成静态页面,因为我们知道,效率最高、消耗最小的就是静态化的html页面。 2、图片服务器分离 对于web服务器来说,图片是最消耗资源的,将图片与页面进行分离。 3、数据库集群、库表散列 不同的模块对应不同的数据库或者表,再按照一定的策略对某一个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列。 4、缓存 (1)架构...

java – weblogic.transaction.internal.TimedOutException:事务在32秒后超时【代码】

我有以下配置OS Sparc 11 OCSG 5.1 Environment : Cluster (Admin+MS), (MS) Weblogic : 11g问题: 我已经从旧环境(ocsg 5.1 windows)部署了现有的运行耳朵到我的新环境sparc 11 ocsg 5.1.我正面临以下问题javax.ejb.EJBException: Transaction Rolledback.: weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 seconds BEA1-0009181AB1D7057B1ADEat weblogic.transaction.internal.ServerTransact...

java – EntityManager嵌套事务原子性【代码】

在遗留代码中,我解决了嵌套事务的问题.(Spring,CDI等不能只使用纯JPA(EclipseLink))em.getTransaction().begin(); em.persist(client);em2.getTransaction().begin(); em2.persist(client1); //saved into DB em2.getTransaction().commit(); em.getTransaction().rollback();public void method(){EntityManager em = entityManagerFactory.createEntityManager();em.getTransaction().begin();em.persist(client);nes...

java – 无法打开JPA EntityManager进行事务处理(使用LocalContainerEntityManagerFactoryBean)【代码】

我在测试时看到了这个.我确信数据库连接正在建立(或尝试),因为它在我没有包含密码时最初发出错误,然后它抱怨因为该名称的数据库不存在.一旦我创建了数据库,它就给了我这个错误:$mvn clean test ... Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.317 sec <<< FAILURE! testGetAccounts(com.oreilly.repositories.JpaAccountRepositoryTest) Time elapsed: 0.104 sec <<< ERROR! org.springframework.tran...

java – 为什么新的线程在事务Spring JUnit测试中看不到主线程准备的测试数据?【代码】

我用Spring-boot-test写了一个Junit测试,在一个测试方法中,我首先准备了一些应该保存到MySQL DB的测试数据,然后我调用了目标方法,应该在100个子线程中进行测试来测试目标方法是否在并发中运行良好.此测试方法如下所示:public class SysCodeRuleServiceImplTest extends BaseServiceTest {@Autowiredprivate SysCodeRuleService sysCodeRuleService;@Autowiredprivate SysCodeRuleDtlService sysCodeRuleDtlService;private final ...

并发 - 相关标签