問題タブ [jpa]
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.
servlets - 注入されていないときに EnityManager を閉じる方法は?
Oracle OCCAS サーバーでサーブレットを実行しています。現在、@Entity アノテーションを使用して、データベース内の一部のデータをアプリケーション内のエンティティ クラスにマップしています。ただし、EntityManager (@PersistenceContext) の注入に失敗しました。私の理解では、これは別のエンティティ EJB としてではなく、サーブレット コンテキストで実行されているためです。ただし、EntityManagerFactory を使用してマネージャーを作成することはできるので、現在はそれを使用しています。
ここで、アプリケーションを何度も再起動すると、PermGen スペース不足エラーが発生します。これはどういうわけか永続性に関連していると思います。finalize メソッドで EntityManager.close() への呼び出しがありますが、ログには表示されません。
これは悪い方法ですか? 別の Entity Bean が「必要」ですか、それとも EntityManager をクリーンアップするにはどうすればよいですか?
java - JPACascadeType.ALLは孤立を削除しません
次のマッピングでJPAを使用して孤立ノードを削除するのに問題があります
孤立したロールがデータベースにぶら下がっているという問題があります。
アノテーションorg.hibernate.annotations.Cascade
Hibernate固有のタグを使用できますが、明らかに、ソリューションをHibernate実装に結び付けたくありません。
編集:JPA2.0にはこれのサポートが含まれるようです。
java - Hibernate: エンティティ クラスに基づいて db テーブルを自動的に作成/更新する
私は(Groovyで)次のエンティティクラスを持っています:
そして私のpersistence.xml:
そしてスクリプト:
データベースIcarusは存在しますが、現在テーブルがありません。Hibernate に、エンティティ クラスに基づいてテーブルを自動的に作成および/または更新させたいと考えています。どうすればこれを達成できますか?
java - ejb3-persistence.jar ソース
Sun の persistence.jar または JBoss の ejb3-persistence.jar JPA パッケージの Java ソースが見つからないので、脳が損傷しているに違いありません。それらはオープンソースですよね?
java.sun.com サイトと GlassFish wiki を隅々まで調べましたが、何もありませんでした。
Sun が Java JDK で提供するような src.zip またはフォルダーが必要です。
もちろん、実際に持っている必要はありませんが、たまにソースを閲覧するのは楽しいと思います。また、コードをデバッグするのにも役立ちます。
java - JPA トランザクションでの java.lang.UnsupportedOperationException
JPA (私は OpenJPA を使用しています) について何かを理解していないと確信しており、それがこの問題を引き起こしています。Job エンティティのコピーを作成したいと考えています。
次のコードを実行すると、最初のコピーを作成するときに期待どおりに機能します。
2 番目のコピーを作成しようとすると失敗します...
この例外は、JobManager.copyJob() メソッドでスローされます (行: attachedJob.getCopies().add(newJob);)...
これは私が使用している生成されたDBスキーマです...
OpenJPA 1.2 のソース コードを見ると、DetachedStateManager.getMetaData() メソッドが実装されていないため、なぜ呼び出されているのか疑問に思っています。任意のヒント??
java - JSFによるO/Rマッピングに似た自動エンティティマッピング?
JPA では、o/r マッピングが自動的に行われるため、新しい属性ごとに SQL をコーディングする必要はありません。
私はJSFが初めてなので、JSFに同様の可能性があるかどうか疑問に思っていますか?
対応するエンティティで何かを変更するたびに、jsf データテーブルに新しいコードを追加したくありません。
java - 月と日を格納する JPA/Hibernate マッピング
次の POJO があります。
JPA + Hibernateを使用して、これらのオブジェクトを次のDB構造に保存する方法はありますか:
テーブルの月:
テーブル日:
この状況のより良い解決策はありますか?
java - JPAでの選択クエリに問題があるのを助けてください
問題があります
雑誌からname_magazineを選択します
そして私はすでに必要なすべてのライブラリをインポートします
と
クエリq=EntityManger.createQuery( "SELECT name_magazine FROM Magazine");
結果のリスト=(リスト)q.getResultList();
For(Sting s:result)
System.out.println(s);
しかし、このコードを実行するとエラーになります。誰かが私を助けることができますか?どうも
これは私がプログラムを実行するときのエラーです
209)at tugas_rpl.Tugas_RPLView.Iseng(Tugas_RPLView.java:734)... 34その他原因:例外[TOPLINK-8034](Oracle TopLink Essentials-2.0.1(ビルドb09d-fcs(12/06/2007)) ):oracle.toplink.essentials.exceptions.EJBQLException例外の説明:クエリのコンパイル中にエラーが発生しました[マガジンmからm.Nameを選択してください]。不明な抽象スキーマタイプ[雑誌]。oracle.toplink.essentials.exceptions.EJBQLException.unknownAbstractSchemaType(EJBQLException.java:494)at oracle.toplink.essentials.internal.parsing.ParseTreeContext.classForSchemaName(ParseTreeContext.java:163)at oracle.toplink.essentials.internal.parsing .VariableNode.resolveClass(VariableNode.java:280)at oracle.toplink.essentials.internal.parsing.DotNode.resolveMapping(DotNode.java:254)atoracle.toplink。
私はすでにVincentRamdhanie、GuðmundurBjarniの提案を試しています
クエリq=entityManager.createQuery( "マガジンmからm.nameを選択");
リスト結果=(リスト)q.getResultList();
For(Sting s:result)
System.out.print(s);
しかし、それでもエラー
これは私が使用するライブラリと変数です
プライベートjavax.persistence.EntityManagerentityManager;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import org.jdesktop.application.Task;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
インポートjava.util.List;
インポートjavax.swing.Timer;
インポートjavax.swing.Icon;
インポートjavax.swing.JDialog;
インポートjavax.swing.JFrame;
インポートjavax.swing.event.ListSelectionEvent;
インポートjavax.swing.event.ListSelectionListener;
import org.jdesktop.beansbinding.AbstractBindingListener;
import org.jdesktop.beansbinding.Binding;
import org.jdesktop.beansbinding.PropertyStateEvent;
インポートjavax.persistence。*;
java - Hibernate / JPAアノテーションを使用してGenerationTypeストラテジーをオーバーライドするにはどうすればよいですか?
アノテーションを使用してHibernateマッピングを定義することを検討していますが、問題が発生しました。基本エンティティクラスを使用して共通フィールド(IDフィールドを含む)を定義したいのですが、異なるテーブルに異なるID生成戦略を持たせたいです。
これを行う方法はありますか?私は以下をに含めようとしましTableB
たが、休止状態は同じ列を2回持つことに反対し、それは間違っているようです。
java - JPAの複数の埋め込みフィールド
JPAエンティティクラスに2つの埋め込み(@Embedded
)フィールドを含めることは可能ですか?例は次のとおりです。
この場合、aには自宅と職場Person
の2つのインスタンスを含めることができます。Address
Hibernateの実装でJPAを使用しています。Hibernate Toolsを使用してスキーマを生成すると、埋め込まれるのは1つだけAddress
です。私が欲しいのは、2つの埋め込みAddress
インスタンスで、それぞれの列名が区別されるか、接頭辞(自宅や職場など)が前に付けられます。私は知って@AttributeOverrides
いますが、これには各属性を個別にオーバーライドする必要があります。Address
各列を個別にオーバーライドする必要があるため、埋め込みオブジェクト()が大きくなると、これは面倒になる可能性があります。