Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
使用spring/eclipse链接维护多个连接池_Spring_Jpa_Transactions_Eclipselink_Spring Transactions - Fatal编程技术网

使用spring/eclipse链接维护多个连接池

使用spring/eclipse链接维护多个连接池,spring,jpa,transactions,eclipselink,spring-transactions,Spring,Jpa,Transactions,Eclipselink,Spring Transactions,我们使用spring和eclipse链接(使用eclipse链接连接池) 我们想分配两个连接池-默认值应该正常使用,第二个应该用于需要新事务的事务方法(@transactional(propagation=propagation.requires_new)) 可能吗? 谢谢。当然可以。如果您使用的是EclipseLink内部池(如此处所述):您将按照此处和此处所述配置默认池和读取池,谢谢,但是如何在池和spring之间连接?我希望spring仅在输入REQUIRES_NEW transactio

我们使用spring和eclipse链接(使用eclipse链接连接池) 我们想分配两个连接池-默认值应该正常使用,第二个应该用于需要新事务的事务方法(@transactional(propagation=propagation.requires_new))

可能吗?
谢谢。

当然可以。如果您使用的是EclipseLink内部池(如此处所述):您将按照此处和此处所述配置默认池和读取池,谢谢,但是如何在池和spring之间连接?我希望spring仅在输入REQUIRES_NEW transactional方法时使用第二个池-我只在您提供的链接中看到'read',但我指的是读写的标准事务如果spring处理事务,它也需要处理数据源,因此不能使用Eclipselink连接池。相反,您需要使用persistence.xml中的jta数据源和非jta数据源标记定义事务性和非事务性数据源。不过,Spring配置将为您将这些内容注入到持久性上下文中。我手边唯一的一个例子是我不想使用非事务性数据源,我只想为新的应用程序提供一个专用的池。目前,我们使用spring及其事务管理器(方面)和eclipse链接默认池。问题是,如果输入REQUIRES_NEW transactionJPA只是在事务中从事务池获取连接,并且不知道事务边界类型,那么我是否可以在spring和eclipse链接之间介入,强制它使用另一个池。因此,您需要为具有要使用的新事务边界的方法定义不同的持久性单元,并将您的方法配置为使用此持久性单元。我不知道任何spring配置可以为您处理它