-1

プロジェクトには春が必要です。エンティティ アノテーションを持つローカル エンティティによって生成される内部データベースがあります。しかし、jpa、entityManager を使用してプロジェクト データベースから 2 番目にアクセスする必要もあります。persistence.xml と注釈を構成するにはどうすればよいですか。プロジェクトには、ローカル データベースにアクセスするための openjpa が既にあります。私は知りたいです、

  1. 外部データベース エンティティに @Entity を配置する必要がありますか?

  2. 外部データベース エンティティのテーブルを配置する必要がありますか?

  3. openJPA または spring がテーブル
    を再度生成しようとするのを防ぐにはどうすればよいですか?


  4. また、私の外部データベースは、 spring、jpaを使用した外部プロジェクトによって生成されました。そして、そのテーブルには MYPROJECT_address、
    MYPROJECT_message のような名前が付いています。これらのエンティティを使用して構築されたテーブルがあることを access_out_project に伝えるにはどうすればよいですか。

これまでのところ、外部データベースへの外部アクセスのために access_out_project の 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>

ただし、メッセージ、アドレスなどの名前でテーブルを生成しようとします。それらを再び生成するのを防ぐ方法がわかりません。

しかし、主な質問は上記のとおりです。ありがとう。

4

1 に答える 1

0

これを追加:

        <property name="hibernate.hbm2ddl.auto" value="validate"/>

これにより、テーブルが存在することのみを検証するように休止状態に指示されます。

于 2012-09-30T03:42:38.883 に答える