Java 单Spring应用中的多数据库模式

Java 单Spring应用中的多数据库模式,java,spring,hibernate,Java,Spring,Hibernate,我想在hibernate中使用多数据库模式。我尝试在单个Tomcat应用程序上使用多个Spring上下文(每个测试场景一个上下文): 但这种方法似乎不起作用。仅注入上次创建的字符串上下文中的EntityManager。 欢迎任何关于如何解决此问题的想法。您不应该尝试使用多个持久性上下文。但您可以通过@Table注释轻松管理多个模式。从javadoc: Example: @Entity @Table(name="CUST", schema="RECORDS") public class Cust

我想在hibernate中使用多数据库模式。我尝试在单个Tomcat应用程序上使用多个Spring上下文(每个测试场景一个上下文):

但这种方法似乎不起作用。仅注入上次创建的字符串上下文中的EntityManager。
欢迎任何关于如何解决此问题的想法。

您不应该尝试使用多个持久性上下文。但您可以通过
@Table
注释轻松管理多个模式。从javadoc:

Example:

@Entity
@Table(name="CUST", schema="RECORDS")
public class Customer { ... }
@PersistenceContext
private EntityManager em;
…
@Transactional
method
Example:

@Entity
@Table(name="CUST", schema="RECORDS")
public class Customer { ... }