問題タブ [eclipselink]
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.
java - ブレインストーミング: 奇妙な JPA の問題、おそらくクラスパスまたは jar のバージョン管理の問題?
奇妙なエラー メッセージが表示され、何が問題なのかについてのアイデアを探しています。私はJPAを使用するのが初めてです。
Spring の Entity Manager Factory (LocalContainerEntityManagerFactoryBean)、EclipseLink を ORM プロバイダーとして使用し、MySQL DB に接続し、Maven で構築したアプリケーションがあります。これが重要かどうかはわかりません.....
このアプリケーションを Glassfish にデプロイすると、アプリケーションは期待どおりに動作します。
問題は、Glassfish の外部で実行するスタンドアロンの単体テストのセットを作成しましたが、正しく動作しないことです。次のエラーが表示されます(クラス名を少し編集しました)
オブジェクトは同じ型のクラスにキャストできませんか? それはどうしてですか?
エラーになっているコードのスニペットを次に示します。
以前は、同じエラーを生成する次のコードがありました。
このコードは、サーバーにデプロイしたものと同じです。
それが役立つ場合、これが最も内側の例外です
Glassfishで使用しているjarが、テストで使用しているものとは異なると推測しています。「提供済み」としてリストしたすべての jar を確認しましたが、それらはすべて Glassfish のものと同じであると確信しています。
この奇妙な問題を以前に見たことがある場合、またはそれを修正するためのアイデアがあれば教えてください。
jpa - 多対1クラスを永続化する場合の外部キー制約違反
多対1のエンティティを永続化しようとすると、エラーが発生します。
内部例外:org.postgresql.util.PSQLException:エラー:テーブル"concept"の挿入または更新が外部キー制約"concept_concept_class_fk"に違反しています詳細:キー(concept_class_id)=(Concept)がテーブル"concept_class"に存在しません。エラーコード:0呼び出し:INSERT INTOコンセプト(concept_key、description、label、code、concept_class_id)VALUES(?、?、?、?、?)bind => [27、description_1、label_1、code_1、Concept]クエリ:InsertObjectQuery( com.mirth.results.entities.Concept [conceptKey = 27])at com.sun.ejb.containers.BaseContainer.checkExceptionClientTx(BaseContainer.java:3728)at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java :3576)com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1354)で...101詳細
これを永続化しようとするメソッドは次のとおりです。私はその行がどこにあるかコメントを入れました:
..。
2つのエンティティの定義方法は次のとおりです。
また、重要なのは、生成されているSQLです。
INSERT INTO Concept_class(id、oid、description、label)VALUES(?、?、?、?)bind => [ LOINC_TEST、2.16.212.31.231.54、これはLOINC_TEST、loinc_testのメタデータファイルです]
INSERT INTOコンセプト(concept_key、description、label、code、concept_class_id)VALUES(?、?、?、?、?)bind => [27、description_1、label_1、code_1、Concept ]
これが失敗する理由は明らかです。concept_class_idにConceptという単語を挿入しています。LOINC_TESTという単語を挿入する必要があります。なぜこの言葉を使っているのか理解できません。デバッガーを使用してConceptインスタンスとConceptClassインスタンスを確認しましたが、どちらにもこの単語は含まれていません。eclipselinkを使用しています。なぜこれが起こっているのか誰かが知っていますか?
java - データベースへの複数アクセスに対するEclipselinkおよび更新トリガー
私のプロジェクトには、多くのクライアントが接続するデータベースがあります。同時アクセスと書き込みはうまく機能します。現在の問題は、データベースから毎秒データをリロードして、常にデータの現在のステータスを保持することではありません。
データベースが変更された場合、Eclipselinkは(自動的に?)データをリロードするトリガーメカニズムを提供しますか? このトリガーをどのように使用しますか?
ありがとう!
java - JPA 2.0 EclipseLink 一意のチェック
私はunique = trueとして列を持っています..Examクラスで....トランザクションは自動的にコミットされるため、コミットを強制するためにem.commit()を使用することがわかりました
ただし、それが一意であるかどうかを確認する方法を知りたい.クエリの実行は、同時実行性のためにチェック後の挿入である可能性があるため、解決策ではありません....
一意性を確認する最良の方法はどれですか?
d
database - EclipseLink/JPA で @OneToMany のカーディナリティを指定する方法
@Oneto7 関連付けを課そうとしています。ターゲットの多くの値を指定する属性を想像していましたが、何も見つかりませんでした。そのような属性がない場合、JPA/EclipseLink でそれを達成するにはどうすればよいでしょうか?
jpa - javax.validationをJavaSEプロジェクトにインポートするにはどうすればよいですか?
ここで説明するように、制約チェックを追加しようとしています。EclipseLink/JPAで@OneToManyのカーディナリティを指定する方法
java - jpa / EclipseLinkがテーブルを作成した後にSQLスクリプトを実行しますか?
EclipseLinkがddlを生成した後、SQLスクリプトを実行する可能性はありますか?
つまり、EclipseLinkプロパティ「eclipselink.ddl-generation」と「drop-and-create-tables」が使用され、EclipseLinkが作成後に別のSQLファイルを実行する(作成されたばかりのテーブルにデータを挿入する)可能性はありますか?テーブル定義?
GlassFishv3でEclipseLink2.xとJPA2.0を使用しています。
または、プロジェクト(ejb3との戦争)デプロイメントで呼び出されるJavaメソッド内でテーブルを初期化できますか?
java - JPA 2.0 Eclipse リンク
私はこのコードを持っています
ただし、マージを介して更新すると、値を変更できます。なんで?
java - JPA多対多問題
こんにちは私はエンティティを持っていますExam
問題はそれです
大丈夫ですうまくいきます...
しかし、これは検証されませんか?!
何をすべきか考えていますか?現在の試験の親である試験を受けたいだけです。
ΔιεθνέςΝομισματικόΤαμείο