Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JPA中设置默认模式_Java_Sql_Jpa_Db2_Db Schema - Fatal编程技术网

Java 如何在JPA中设置默认模式

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

我正在使用JPA orm开发一个应用程序。我需要在persistence.xml中设置默认模式。我得到了一些参考,并为不起作用的默认模式添加了属性。这可能是一些语法问题或一些我不知道的映射\配置

如果有任何解决此问题的建议,请告诉我

<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提供的驱动程序,是否尝试将其附加到URL
currentSchema=“XY01”
?如果仍然没有解决,请编辑您的问题以提供更多事实(产品版本、平台、驱动程序供应商详细信息等)。我们参考了现有的代码库,因此使用了OpenJPA。谢谢Peter。现在不再需要这样做了。