Concurrency ActiveJDBC并发请求?

Concurrency ActiveJDBC并发请求?,concurrency,activejdbc,Concurrency,Activejdbc,我正在我的一个项目中使用,今天我遇到了一个棘手的问题 对我的应用程序的并发请求将失败,因为ActiveJDBC试图从池中获取多个名为“default”的连接 似乎有可能使用不同的名称打开连接,因此不要写: Base.open(JNDI\u名称) 人们会写道: newdb(“someRandomName”).open(JNDI_名称) 但是。。。当试图从数据库中获取一些数据时,出现了一个问题:ActiveJDBC搜索连接“default”(或模型类中的@DbName注释)——据我所知,这个概念用于

我正在我的一个项目中使用,今天我遇到了一个棘手的问题

对我的应用程序的并发请求将失败,因为ActiveJDBC试图从池中获取多个名为“default”的连接

似乎有可能使用不同的名称打开连接,因此不要写:

Base.open(JNDI\u名称)

人们会写道:

newdb(“someRandomName”).open(JNDI_名称)

但是。。。当试图从数据库中获取一些数据时,出现了一个问题:ActiveJDBC搜索连接“default”(或模型类中的@DbName注释)——据我所知,这个概念用于处理多个数据库(而不是多个连接)

我真的不想取代ActiveJDBC,因为已经编写了数千行代码——有什么想法吗?

想法存在:) 在代码中,您有:

new DB("someRandomName").open(JNDI_NAME);
..但传递给DB类构造函数的字符串不是某个随机字符串,也不是JNDI名称。它是数据库的逻辑名称。您正确地猜测到这必须与对多个数据库的访问有关。 以下是解释这一点的文件:

如果系统中只有一个数据库,甚至不需要类DB,只需使用Base: 它将确保数据库连接有一个“default”名称,这是您的模型所期望的

干杯