問題タブ [jpa-1.0]
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 OneToMany が子を削除しない
@OneToMany
親エンティティと子エンティティの間の単純なマッピングに問題があります。コレクションから子レコードを削除しても子レコードが削除されないだけで、すべて正常に機能します。
親:
子供:
子セットから子を削除しても、データベースから削除されません。参照を無効化しようとしましchild.parent
たが、それもうまくいきませんでした。
エンティティは Web アプリケーションで使用され、削除は Ajax 要求の一部として行われます。保存ボタンが押されたときに削除された子のリストがないため、それらを暗黙的に削除することはできません。
java - JPA 1.0 エラー: 名前は認識されたエンティティーまたは識別子ではありません。既知のエンティティ名: []
単純な JPA 1.0 コードを実行しようとすると、次の例外が発生します。原因は何ですか?
java - JPA 1.0または休止状態?
j2EE 1.4 から Java EE 5 に移行する予定です。ORM のすべてのニーズは、Hibernate 2.1.0 s0 far によって十分に満たされました。JPA 1.0 をサポートする Java EE 5 に移行するので、すべての ORM を JPA に移行する価値があるかどうか疑問に思っています。
心配する必要がある落とし穴はありますか? JAP 1.0 が機能しない場所はありますか?
JPA 2.0 を使用したくありません。
java - jpa1.0トランザクションとの並行性に関する質問
現在、Webアプリのリクエストごとに1つのEntityManagerを作成しています。リクエストの最初にトランザクションを作成し、最後にトランザクションを閉じて、リクエスト全体で自動トランザクションサポートを取得したいと考えています。
誰かがこれを試しましたか?これにより同時実行の問題が発生しますか、それともすべての更新コードを個別のトランザクションでラップする必要がありますか?
JPA1.0を使用していることに注意してください
java - JPA 1.0 での従来のデータベース マッピングの問題
レガシー データベースを JPA 1.0 にマッピングする際に問題があります。データベースは、データ マイニングの目的で非正規化されて格納されます。問題を明確にすることを願って、簡単な例に要約しました。次の 2 つのテーブルがあるとします。
基本的に達成したいのは、XENTITY の ITEMGROUPID 列に格納されている GROUPID を持つ XENTITY からすべての ITEM にアクセスすることです。Java クラスに関しては、これは次のスニペットのようになります。
したがって、XENTITIE 'E1'、'E2' の場合は ITEM 'AX'、'AY' を取得し、'E3' の場合は 'BX'、'BY' を取得します。
このような状況をJPAでどのようにマッピングするかについては不明です。何度か試行錯誤を繰り返した結果、残念ながら手ぶらで終わってしまいました。この点で何か助けていただければ幸いです。
前もって感謝します、
アレックス
mysql - JPA1.0 の使用: 照会の作成方法
良い一日、
私はこの奇妙な問題を抱えています:
この次のステートメントは機能します
Query q = em.createQuery("SELECT m from AccountClass as m");
一方、この次のステートメントはそうではありません
Query q = em.createQuery("SELECT m from AccountClass");
where 句を使用できるステートメントを作成しようとしています。
これを読んでくれてありがとう。
java - JPA 1.0:エンティティから転送オブジェクトへの効率的なトランスフォーマーを作成する方法は?
JPA (1.0) エンティティを転送オブジェクトに変換する効率的なトランスフォーマーを作成したいと考えています。
- トランザクションコンテキストで呼び出され、
- 追加の DB インタラクションは発生しません。つまり、すでにロードされているものだけが変換されます。
if (entity.getSomething() != null)
「何か」がロードされるため、コンストラクトを使用できません。
私が考えることができる唯一のことは、トランスフォーマーが新しいトランザクションを生成し、新しいトランザクションのコンテキストでエンティティをリロードしてコミットし、その後、切り離されたエンティティで作業することです。ただし、リロードが必要です。より賢いアイデアはありますか?
java - JPA で自動生成された PK を使用してエンティティを永続化する場合
名前付きのテーブルがあり、CNTNR
その主キーを ID で生成されたものとして作成しましたが、自動生成された列を挿入しようとしていると言うJPA
SQLを与え
ます。生成された値Back.Theエンティティオブジェクトは、テーブルに挿入された行でも返されます。error-503
Column(name = "CNTNR_SHPMNT_NUM",insertable=false)
null
mysql - ejb3 toplink jpa 1.0のクエリとシーケンス
2 つの質問があります。class という名前のエンティティと、student という名前のエンティティがあるとします。各クラスには 1 対 1 の生徒がいます。
q1:マッピングするフィールドがないという例外が発生します。文字列名などの他の列を追加すると機能しますが、そのフィールドは必要ありません。どうすればよいですか?
Q2: ID は自動生成されます。クラス c1 のすべての生徒にクエリを実行したいのですが、このクラスの ID がありません。そのようなクエリを実行するにはどうすればよいですか?
私はmysqlサーバーのグラスフィッシュv2.1トップリンクjpa 1.0で作業しています
ありがとう
java - ejb3 toplink jpa 1.0 クエリと ID シーケンス戦略
2 つの質問があります。class という名前のエンティティと、student という名前のエンティティがあるとします。各クラスには 1 対 1 の生徒がいます。
q1: シーケンス戦略のためにマップするフィールドがないという例外が発生します。文字列名などの他の列を追加すると機能しますが、そのフィールドは必要ありません。どうすればよいですか?
q2. ID は自動生成され、クラス c1 のすべての生徒にクエリを実行したいのですが、このクラスの ID がありません。ID を使用せずにそのようなクエリを取得するにはどうすればよいですか? またはデータベースエンティティIDを取得してクエリを実行する方法は?
私はmysqlサーバーのグラスフィッシュv2.1トップリンクjpa 1.0で作業しています
ありがとう