Java 如何在JPA中设置默认模式
我正在使用JPA orm开发一个应用程序。我需要在persistence.xml中设置默认模式。我得到了一些参考,并为不起作用的默认模式添加了属性。这可能是一些语法问题或一些我不知道的映射\配置 如果有任何解决此问题的建议,请告诉我Java 如何在JPA中设置默认模式,java,sql,jpa,db2,db-schema,Java,Sql,Jpa,Db2,Db Schema,我正在使用JPA orm开发一个应用程序。我需要在persistence.xml中设置默认模式。我得到了一些参考,并为不起作用的默认模式添加了属性。这可能是一些语法问题或一些我不知道的映射\配置 如果有任何解决此问题的建议,请告诉我 <properties> <property name="openjpa.RuntimeUnenhancedClasses" value="supported" /> <property name="openjpa.jd
<properties>
<property name="openjpa.RuntimeUnenhancedClasses" value="supported" />
<property name="openjpa.jdbc.Schema" value="XY01" />
<property name="hibernate.default_schema" value="XY01" />
</properties>
尝试在persistence.xml文件中设置属性,如下所示:
<properties>
<property name="hibernate.default_schema" value="myschema"/>
</properties>
JPA标准文件orm.xml
显然有一个部分持久化单元默认值,您可以在其中设置模式。那么就没有必要对JPA提供程序扩展吹毛求疵了(我不确定你为什么会提到OpenJPA和Hibernate)。我提到的OpenJPA和Hibernet可能是重复的,只是为了表明我尝试了两者。我的项目中没有使用Spring或Hibernet。什么是“不工作”呢?使用
时实际使用的模式是什么?有命令行覆盖吗?如果您使用的是IBM提供的驱动程序,是否尝试将其附加到URLcurrentSchema=“XY01”
?如果仍然没有解决,请编辑您的问题以提供更多事实(产品版本、平台、驱动程序供应商详细信息等)。我们参考了现有的代码库,因此使用了OpenJPA。谢谢Peter。现在不再需要这样做了。