我想在运行时关联每个实体类的不同模式名称,然后在简单的jpa应用程序中创建实体管理器工厂,
答案 0 :(得分:0)
不确定您的JPA提供程序是什么,但是,如果您具有灵活性,则EclipseLink具有多租户功能。其中一个选项允许使用Table-Per-Tenant方案,Schema可用作鉴别器。这允许在不同的模式中使用相同的表名和布局,并且可以使用xml文件中的持久性单元配置来设置模式的contextProperty(作为一个示例)。
以下是两个链接,第一个描述了该功能,第二个是带有一些示例的wiki。
http://www.eclipse.org/eclipselink/documentation/2.4/solutions/multitenancy003.htm#A1235913 http://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant