Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Spring 访问项目外的数据库_Spring_Jpa - Fatal编程技术网

Spring 访问项目外的数据库

Spring 访问项目外的数据库,spring,jpa,Spring,Jpa,我必须有一个项目的春天。 我有一个内部数据库,由带有实体注释的本地实体生成。 但我还必须使用jpa entityManager访问第二个项目外数据库。 如何配置persistence.xml和注释。 项目已经有openjpa来访问本地数据库。 我想知道 我应该为外部数据库实体放置@Entity吗 我应该为外部数据库实体放置表吗 如何防止openJPA或spring尝试生成表 又来了 我的外部数据库也是由一个外部项目生成的, 春天,jpa。它的表的名称类似于MYPROJECT\u address,

我必须有一个项目的春天。 我有一个内部数据库,由带有实体注释的本地实体生成。 但我还必须使用jpa entityManager访问第二个项目外数据库。 如何配置persistence.xml和注释。 项目已经有openjpa来访问本地数据库。 我想知道

  • 我应该为外部数据库实体放置@Entity吗

  • 我应该为外部数据库实体放置表吗

  • 如何防止openJPA或spring尝试生成表
    又来了

  • 我的外部数据库也是由一个外部项目生成的,
    春天,jpa。它的表的名称类似于MYPROJECT\u address,
    MYPROJECT\u消息。我如何才能告诉我的access\u out\u项目在那里 这些实体在那里生成了表

  • 到目前为止,我在access_out_项目的persistence.xml中编写了外部数据库访问:

    <persistence-unit name="myPU" transaction-type="RESOURCE_LOCAL">
            <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
            <class>pack.EmailAddress</class>
            <class>pack.Message</class>
               <properties>
                    <property name="javax.persistence.jdbc.user" value="root" />
                    <property name="javax.persistence.jdbc.password" value="root" />
                    <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/kepsDb" />
                    <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
                </properties>
    
            </persistence-unit>
    
    
    org.apache.openjpa.persistence.PersistenceProviderImpl
    pack.EmailAddress
    打包。留言
    
    但它试图生成具有消息、地址等名称的表。我 不知道如何防止它再次生成它们

    但主要问题在上面。 谢谢。

    添加以下内容:

            <property name="hibernate.hbm2ddl.auto" value="validate"/>
    
    
    
    这将告诉hibernate只验证表是否存在