問題タブ [javax.persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1568 参照

java - javaでH2データベースからid列をマップする方法

データ テーブルを作成し、H2 インメモリ データベースを使用してこのテーブルをエンティティにマップしようとしています。spring-boot (リリース 2.0.2) と flyway を使用して、実行前にデータベースを作成しています。

何らかの理由で、休止状態がスキーマに対して検証されるときに ID 列をマップできません。

提案?

テーブル:

実在物:

マップされたスーパークラス:

Maven の依存関係:

アプリケーションのプロパティ:

私はすべてGenerationType(の戦略@GeneratedValue)を試しました

spring-boot アプリケーションが開始されると、hibernate がスキーマを検証するときにアプリケーション コンテキストが失敗します。

この問題を解決せずに先に進みます。何も提供されていない場合、ID のシーケンス番号を入力する問題に対するアスペクト主導のソリューションを作成しました。

これが脆弱な解決策であることは承知していますが、前進して、より切迫したニーズに集中することができます。これは解決すべき問題のままです。このソリューションで git-hub のリポジトリを更新しました: https://github.com/jactor-rises/jactor

0 投票する
1 に答える
864 参照

java - javax.persistence、javax.persistence-api、javaee-api の違い

javax.persistence、javax.persistence-api、javaee-api の違いと内容について混乱しています。javaee-api にはさらに多くのものが含まれている可能性がありますが、私は JPA のものにのみ関心があります (javaee-api に存在する場合)。抽象的な観点では、仕様としての JPA と eclipselink のような JPA のいくつかの実装があります。したがって、1 つの構成に 2 つの依存関係がある場合は、簡単に理解できます。1 つは仕様のコンテンツ用で、もう 1 つは実装用です。しかし、これはもう少し複雑なようです。そのため、次の質問があります。

  • 「javax.persistence-api」にはインターフェースのようなものが含まれていると想定しているため、javax.persistence-api には仕様を実装せずに JPA のプログラムによるコンテンツ宣言が含まれています。したがって、バージョン 2.2 で javax.persistence-api を依存関係 (maven または gradle) として設定する場合、JPA 2.2 を使用する必要がある (実装でサポートする必要がある) と定義し、バージョン 2.1 で javax.persistence-api を依存関係として設定する場合は定義しますJPA 2.1 を使用/サポートする必要があります。そうですか?

  • 「javax.persistence」依存関係の目的/内容は何ですか (たとえば、バージョン 2.2.1のこの mvn リポジトリでダウンロード可能)?

  • バージョン 7.0 の javaee-api にはすでにjavax.persistence-api が含まれていますか? また、含まれている場合は、どのバージョンですか? 2.1 ? この情報はどのように、またはどこで見つけることができますか?

  • JPA 2.2 をサポートすると述べている EclipseLink 2.7.4 (2019 年の第 1 四半期) などの最新の実装を使用する場合、2.1 などの古い JPA バージョンとの下位互換性はありますか?

明確にしていただければ幸いです。