我在 MySQL 上遇到了 TABLE 序列的并发问题,发现建议解决方案可能是为序列生成配置单独的连接池。在这个 stackoverflow 问题中,它指向Eclipselink 文档,其中包含一个空示例的部分。我似乎找不到任何如何配置的示例。
我现在的 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>