問題タブ [openjpa]
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 - OpenJPA HSQLdb - ID の扱い方
OpenJPA と HSQLdb を使用してデータベース テーブルの ID を処理するのに問題があります。私は、DB に再マップするために注釈やものを処理する抽象クラスを作成しました。
これは、Testobjekt を作成するために使用される Facade です。
それにもかかわらず、私が設定したもの... 1、何も...エラーが発生します。お気に入り:
私は ORM 層が私を気にせずにその ID を処理することを望んでいます。Hibernate での私の経験では、それは非常にうまく処理されます...しかし、OpenJPA はここでは扱いにくいようです。注釈が間違っているか何かだと思いますが、この多層的な問題を追跡するのに問題があります。
persistence.xml で OpenJPA を構成しました。
OpenJPA で自動 ID 戦略を処理するにはどうすればよいですか?
ありがとう、ウィシ
java - OpenJPA に関する HSQLdb パーミッション
私は (まだ) HSQLdb と OpenJPA で多くの問題を抱えています。
HSQLdb はサーバー プロセスとして実行されており、ローカル マシンのポート 9001 にバインドされています。ユーザーはSAです。次のように構成されています。
ORM レイヤーとの接続に成功しました。EntityManager を作成して接続できます。
ただし、使用するたびに
そのエラーで失敗しますが、これは私には意味がありません。SA は、テーブルの作成に使用した標準管理者ユーザーです。このユーザーとして hsqldb に永続化できるはずです。
編集:何時間ものデバッグの後、これが失敗する理由がわかりました。この種のエラー メッセージは、必要なテーブル エントリ (NOT NULL) を設定していない場合にも表示されます。それは私にとってそれを示していませんでした。パーミッションの問題でエントリが欠落しているため、OpenJPA レイヤーがステートメントを挿入できないというミスを犯したようです。したがって、私は単に最初の答えを受け入れました。読んでくれてありがとう :)
java - openjpa2.0 は実行時にどのようにエンティティーを拡張しますか?
以下は私のテストコードです:
そして、ここにエンティティがあります:
テストを実行した後、エラーが発生します:
ここで何が起こっているのか説明してください。
mysql - OpenJPA と MySQL が間違ったエンコード文字を保持する
私のmysql dbにはutf8の文字エンコーディングがあります。QueryBrowser では、特殊文字が正しいことがわかります。openjpa を使用したアプリケーションでは、同じ値も正しいことがわかります。しかし、オブジェクトを DB に永続化すると、アプリケーションでは正しい値が得られますが、DB では正しくありません! アプリケーションを再起動すると、アプリケーションの特殊文字が正しくありません (DB から選択されるため)
すべてが UTF-8 に設定され、Java アプリケーションは正常に動作し、DB からのデータの読み取りは正しいですが、openjpa が DB に値を格納するときに問題が発生します。 「?」に変わります。
何か案は?ありがとう
java - openJPAでエンティティを自動的に検出する方法は?
OpenJPA でエンティティ検出を探しています。persistence.xml ですべてのエンティティを宣言する必要がないこと。
編集:申し訳ありませんが、私はJava SEアプリを開発していると言うのを忘れていました.
java - JPA - 実行時にテーブルを変更する
テーブル sales_2009 sales_2008 sales_2007
そして、1 つのクラス (sales) のみ、実行時にテーブルをどのように変更しますか?
java - JPA 1.0 用の JPA 流暢な API / Critera API はありますか? 私はOpenJPAを使用しています
クエリ構築用の jpa 1.0 流れるような API/インターフェイスはありますか? 私はopenjpa 1.xを使用しているので、JPA1にこだわっています。
QueryByProxyを見つけましたが、その Maven リポジトリが正しく機能していません。
java - OpenJPA、Jersey、JUnit:ユニットテストに別の永続性ユニットを使用していますか?
OpenJPA 2.0.0、Jersey 1.3、およびJUnit4.8.1を使用してアプリケーションを構築しています。
「default」と「unittest」という2つの異なる永続性ユニットがpersistence.xmlで定義されるように設定しました。デフォルトはOracleインスタンスに接続するように設定されていますが、unittestはローカルのH2DB組み込みデータベースファイルに接続するように設定されています。これを行うのは、ユニットテストを実行するたびに上書きできる特定の既知のデータを含むクリーンなデータベースで常に単体テストを開始するためです。
問題は、プログラムの下位層だけでなく、JerseyTestingFrameworkを使用して実際のWebサービスをテストしたいということです。私のルートリソースクラスは、unittest永続性ユニットをロードしません。常にデフォルトをロードします。
したがって、おそらく私がする必要があるのは、EntityManagerをインスタンス化するために永続ユニットを使用する必要があるルートリソースクラスに注入し、テストの実行時にユニットテストを注入する方法がありますが、それ以外の場合はデフォルトを注入します。しかし、私はそれを行うための良い方法を考えることができません。
私はJavaEE開発にまったく慣れていませんが、それは明らかかもしれません。
何か助けはありますか?
java - EhCache を使用した OpenJPA 1.3.1 の構成: プラグイン/エイリアスが見つかりません
openjpaでehcacheを設定しようとしています。次のエラーが表示されます。
これがpersistence.xmlからの私の抜粋です:
ここに私のehcache.xmlがあります:
そして、これが私の pom.xml プラグインの依存関係です: net.sf.ehcache ehcache-openjpa 0.2.0
openjpa+ehcache を構成する他の方法はありますか?
java - IBM Websphere JPA 構成 - persistence.xml の更新方法
EJB 3 と JPA は初めてです。
アプリサーバーにデータソースを作成しましたjdbc/AppDataSource
. デフォルトの持続性プロバイダーはそのままcom.ibm.websphere.persistence.PersistenceProviderImpl
です。また、デフォルトの jta データ ソース JNDI 名はAppDataSource
そのままにしました。私は実際にJTAと非JTAに関して混乱しています。それらを区別するものは何ですか?
エンティティを生成EntityTransaction
し、Bean にオブジェクトを作成しました。persist()
andメソッドを呼び出すとcommit()
、次のエラーが発生します。
ここでopenjpaはどのように見えてくるのでしょうか?
現在、 mypersistence.xml
にはエンティティ クラス名のみが含まれています。
データ ソースにデフォルトの appserver 値を使用するにはどうすればよいですか。または、jpaプロバイダーの詳細とデータソースの詳細をどのように提供できますpersistence.xml
か?
入力してください。