0

Eclipse IDE の H2 DBMS で EclipseLink JPA プロバイダーを使用しようとしています。

新しい JPA プロジェクトを作成してデータを入力すると (URL="jdbc:h2:~/test",Username="user",password="") 接続タイプ: リソース ローカル (埋め込みモードを使用しています) I 2つの奇妙なものを取得します:

  1. テーブルからエンティティを作成しようとすると、空白のテーブル リストが表示されます
  2. @Entity 表記の近くで、カタログのデフォルト値を保持するか、プロジェクトの作成時に変更するかによって、「エンティティ e1 に対してカタログ ユーザーを解決できません」または「エンティティ e1 に対してスキーマ ユーザーを解決できません」というエラー メッセージが表示されます。ここで、User はデータベースのユーザー名です

データベースには、Firefox の h2 コンソールを使用するテーブルが既に含まれています

これらの問題の原因は何ですか?どうすれば解決できますか?また、persistence.xml ファイルに役立つページや書籍はありますか? (オラクルの公式 Web サイト以外に)

4

2 に答える 2

0

トリックは、JPA プロジェクトを作成するときに適切なカタログを設定することでした。その後、すべてが見事に機能しました。

于 2013-10-13T09:28:07.397 に答える
0

明示的に指示しない限り、EclipseLinkはデータベース表を作成しません。

その方法はドキュメントに記載されています

EclipseLink を使用して、永続性ユニットのテーブルとデータベース スキーマを自動的に生成できます。これは、「eclipselink.ddl-generation」持続性ユニット プロパティを介して行われ、「create-tables」または「drop-and-create-tables」に設定されます。テーブルと制約は、その持続性ユニットで定義されたすべてのクラスに対して生成されます。

于 2013-10-06T15:20:33.530 に答える