2012-07-10 90 views

回答

1

不能使用标准JPA(这是你的要求,你的问题会);它不允许您动态定义元数据,只能通过其元模型API查看(有限数量)指定的元数据。你必须深入研究实现细节才能获得进一步的结果,但那时你的可移植性会下降,这不是一件好事。

JDO另一方面确实允许您使用标准化的API动态定义元数据(以及模式)。

1

在运行时更改元数据是特定于JPA提供程序的。 JPA允许您在创建EntityManagerFactory或EntityManager时传递提供程序特定属性的Map。 JPA还允许您将EntityManager解包()给提供程序特定的实现。

如果您使用的是EclipseLink,则可以使用会话登录中的setTableQualifier()API设置模式。