java - 如何配置一个eclipselink JTA序列连接池

标签 java mysql jpa eclipselink

我一直在 MySQL 上遇到 TABLE 序列的并发问题,并发现建议解决方案可能是为序列生成配置一个单独的连接池。在 this stackoverflow question它指向 Eclipselink Documentation其中有一个示例部分是空的。我似乎找不到有关如何配置的任何示例。

我现在的 persistence.xml 如下。我应该更改什么以确保在单独的事务/连接池上执行序列生成。

除了等待死锁是否停止发生之外,如果知道我应该寻找什么来确定它是否正常工作也很棒。

非常感谢

 <?xml version="1.0" encoding="UTF-8"?>
 <persistence xmlns="http://java.sun.com/xml/ns/persistence"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
     http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
     version="2.0">
        <persistence-unit name="myapp">
        <jta-data-source>jdbc/myapp</jta-data-source>
        <non-jta-data-source>jdbc/myapp/nonjta</non-jta-data-source>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="eclipselink.target-database" value="MySQL"/>
            <property name="javax.persistence.validation.mode" value="NONE" />      
            <property name="eclipselink.jdbc.sequence-connection-pool.non-jta-data-source" value="jdbc/rightcab/nonjta" />
        </properties>
    </persistence-unit>
 </persistence>

最佳答案

也尝试提供一个非 jta 数据源,

<non-jta-data-source>jdbc/myapp/nonjta</non-jta-data-source>

您需要在您的应用程序服务器中将数据源创建为非 JTA。

关于java - 如何配置一个eclipselink JTA序列连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732551/

相关文章:

mysql - 为什么查询不会因子查询中不存在的列而失败?

java - 在受控对象中更新的实体未在作业中更新

Java:如何调试无效的 JSTL 声明?

java - 为什么Java方法返回null?

php - 如何将mysql表行显示为列

java - 为什么要使用JPA实体管理器?

java - JPQL从自引用表中删除

java - springboot线程数不断增加

java - 如何将 addElement 方法写入已排序的 LinkedList?

mysql - 如何使用 SQL 查询来获取特定列的总和?