我有3个不同数据库模式的表。 JPA混淆了自己,因为它试图以错误的模式查找表。
我知道我可以在@Table注释中指定架构,但其中一个架构各不相同,我无法阻止它的名称。
所以,我的想法是告诉JPA总是在它创建的查询中添加模式名称,无论我是否在@Table注释中定义它。 这可能吗? 还有其他解决办法吗?
谢谢!
注意:我没有使用Hibernate,我正在使用Toplink。
答案 0 :(得分:1)
使用JPA orm.xml 并在全局部分中定义架构/目录。当你这样做时,可以正常使用DataNucleus JPA。
答案 1 :(得分:0)
与您的DBA交谈,看看他是否可以创建一个将合并所有三个模式的模式。这样你的应用程序只需要处理一个模式。 DB2 for zOS可以做到这一点,它保存了为每个环境创建不同的orm.xml文件。