gpt4 book ai didi

java - EclipseLink:检查当前事务隔离级别

转载 作者:行者123 更新时间:2023-11-30 05:10:45 24 4
gpt4 key购买 nike

我有一个使用 EclipseLink 2.0.1 的独立 Java 应用程序。它由 persistence.xml 配置,然后执行以下操作:

final EntityManagerFactory emf = Persistence.createEntityManagerFactory("xy");
final EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
....
em.getTransaction().commit();

我想知道哪个数据库事务隔离级别实际上适用于该事务。即使是“仅脏调试”解决方案也会有所帮助。

EclipseLink 文档 describes ,那个

Achieving a particular database transaction isolation level in an EclipseLink application is more involved than simply using the DatabaseLogin method setTransactionIsolation

所以我想确保我想要的隔离级别适用!

最佳答案

使用Connection#getTransactionLevel()底层 Connection 应该可以工作。以下是如何使用 JPA 2.0 获取它:

final EntityManagerFactory emf = Persistence.createEntityManagerFactory("xy");
final EntityManager em = emf.createEntityManager();
em.getTransaction().begin();

java.sql.Connection connection = em.unwrap(java.sql.Connection.class);
System.out.println(connection.getTransactionIsolation());

....
em.getTransaction().commit();

引用

关于java - EclipseLink:检查当前事务隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com