問題タブ [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.

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

servlets - 注入されていないときに EnityManager を閉じる方法は?

Oracle OCCAS サーバーでサーブレットを実行しています。現在、@Entity アノテーションを使用して、データベース内の一部のデータをアプリケーション内のエンティティ クラスにマップしています。ただし、EntityManager (@PersistenceContext) の注入に失敗しました。私の理解では、これは別のエンティティ EJB としてではなく、サーブレット コンテキストで実行されているためです。ただし、EntityManagerFactory を使用してマネージャーを作成することはできるので、現在はそれを使用しています。

ここで、アプリケーションを何度も再起動すると、PermGen スペース不足エラーが発生します。これはどういうわけか永続性に関連していると思います。finalize メソッドで EntityManager.close() への呼び出しがありますが、ログには表示されません。

これは悪い方法ですか? 別の Entity Bean が「必要」ですか、それとも EntityManager をクリーンアップするにはどうすればよいですか?

0 投票する
11 に答える
183722 参照

java - JPACascadeType.ALLは孤立を削除しません

次のマッピングでJPAを使用して孤立ノードを削除するのに問題があります

孤立したロールがデータベースにぶら下がっているという問題があります。

アノテーションorg.hibernate.annotations.CascadeHibernate固有のタグを使用できますが、明らかに、ソリューションをHibernate実装に結び付けたくありません。

編集:JPA2.0にはこれのサポートが含まれるようです。

0 投票する
8 に答える
398212 参照

java - Hibernate: エンティティ クラスに基づいて db テーブルを自動的に作成/更新する

私は(Groovyで)次のエンティティクラスを持っています:

そして私のpersistence.xml:

そしてスクリプト:

データベースIcarusは存在しますが、現在テーブルがありません。Hibernate に、エンティティ クラスに基づいてテーブルを自動的に作成および/または更新させたいと考えています。どうすればこれを達成できますか?

0 投票する
5 に答える
26851 参照

java - ejb3-persistence.jar ソース

Sun の persistence.jar または JBoss の ejb3-persistence.jar JPA パッケージの Java ソースが見つからないので、脳が損傷しているに違いありません。それらオープンソースですよね?

java.sun.com サイトと GlassFish wiki を隅々まで調べましたが、何もありませんでした。

Sun が Java JDK で提供するような src.zip またはフォルダーが必要です。

もちろん、実際に持っている必要はありませんが、たまにソースを閲覧するのは楽しいと思います。また、コードをデバッグするのにも役立ちます。

0 投票する
2 に答える
5207 参照

java - JPA トランザクションでの java.lang.UnsupportedOperationException

JPA (私は OpenJPA を使用しています) について何かを理解していないと確信しており、それがこの問題を引き起こしています。Job エンティティのコピーを作成したいと考えています。

次のコードを実行すると、最初のコピーを作成するときに期待どおりに機能します。

2 番目のコピーを作成しようとすると失敗します...

この例外は、JobManager.copyJob() メソッドでスローされます (行: attachedJob.getCopies().add(newJob);)...

これは私が使用している生成されたDBスキーマです...

OpenJPA 1.2 のソース コードを見ると、DetachedStateManager.getMetaData() メソッドが実装されていないため、なぜ呼び出されているのか疑問に思っています。任意のヒント??

0 投票する
2 に答える
708 参照

java - JSFによるO/Rマッピングに似た自動エンティティマッピング?

JPA では、o/r マッピングが自動的に行われるため、新しい属性ごとに SQL をコーディングする必要はありません。

私はJSFが初めてなので、JSFに同様の可能性があるかどうか疑問に思っていますか?

対応するエンティティで何かを変更するたびに、jsf データテーブルに新しいコードを追加したくありません。

0 投票する
3 に答える
2397 参照

java - 月と日を格納する JPA/Hibernate マッピング

次の POJO があります。

JPA + Hibernateを使用して、これらのオブジェクトを次のDB構造に保存する方法はありますか:

テーブルの月:

テーブル日:

この状況のより良い解決策はありますか?

0 投票する
5 に答える
11617 参照

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。*;

0 投票する
4 に答える
16150 参照

java - Hibernate / JPAアノテーションを使用してGenerationTypeストラテジーをオーバーライドするにはどうすればよいですか?

アノテーションを使用してHibernateマッピングを定義することを検討していますが、問題が発生しました。基本エンティティクラスを使用して共通フィールド(IDフィールドを含む)を定義したいのですが、異なるテーブルに異なるID生成戦略を持たせたいです。

これを行う方法はありますか?私は以下をに含めようとしましTableBたが、休止状態は同じ列を2回持つことに反対し、それは間違っているようです。

0 投票する
4 に答える
42576 参照

java - JPAの複数の埋め込みフィールド

JPAエンティティクラスに2つの埋め込み(@Embedded)フィールドを含めることは可能ですか?例は次のとおりです。

この場合、aには自宅と職場Personの2つのインスタンスを含めることができます。AddressHibernateの実装でJPAを使用しています。Hibernate Toolsを使用してスキーマを生成すると、埋め込まれるのは1つだけAddressです。私が欲しいのは、2つの埋め込みAddressインスタンスで、それぞれの列名が区別されるか、接頭辞(自宅や職場など)が前に付けられます。私は知って@AttributeOverridesいますが、これには各属性を個別にオーバーライドする必要があります。Address各列を個別にオーバーライドする必要があるため、埋め込みオブジェクト()が大きくなると、これは面倒になる可能性があります。