問題タブ [javax.persistence]

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 投票する
2 に答える
658 参照

java - javax.persistence.Query で getResultList() を呼び出すと、クエリが 2 回実行されますか?

期待している javax.persistence.Query がある場合、値を返す前に、そのサイズが 1 より大きいListことを常に確認します。List例えば

サイズを確認するときと、クエリが2回実行されている場合に結果を返すときが気になります。

0 投票する
0 に答える
86 参照

java - javax.persistence.query の Java 監査

データベースの「データに敏感な」領域に対して発生したSQL操作をログに記録する、再利用可能な監査テーブルを作成しようとしています。

実装は簡単です。本質的に、クエリを開始したユーザーの情報、タイムスタンプ、およびパラメーター値を含むクエリをログに記録したいと考えています。

手元のタスクでは、がインスタンスcreateNativeQuery()から呼び出されjavax.persistence.EntityManagerます。このメソッドは を返しますjavax.persistence.Query

http://docs.oracle.com/javaee/6/api/javax/persistence/Query.htmlをグーグルで読んだり読んだりしましたが、やりたいことを簡単に実行する方法が見つかりませんでした。

「生成された」バージョンのクエリを取得する簡単な方法はありますか? または、クエリ文字列を個別にログに記録し、すべてのパラメーターを反復処理して目的の方法でログを記録する独自の方法を作成する必要がありますか?

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

java - OneToMany 関係で javax.persistence を使用して 3 つのテーブルを結合する

3 つのテーブルは、「analyticalgroups」、「labinstructions」、「observedproperties」です。各テーブルには「id」主キー列があります。

4 番目のテーブル ("analyticalgroups_observedproperties_labinstructions") を使用して、OneToMany 関係を保存したいと考えています。最終的には、出力を次のように構成したいと思います。

オンラインでいくつかの例をたどりましたが、これを機能させることはできません。問題は、これを試してみると、次のエラーが発生することです。

"message": "リポジトリでエラーが発生しました: PSQLException: エラー: 列が監視されましたpr0_.observedpropertyentitylabinstructionentitymap_id が存在しません\n 位置: 6550", "errorCode": "gaia.domain.exceptions.RepositoryException",


結合テーブルの構造は次のとおりです。


うまくいけば、私はこれを必要なだけ明確にレイアウトしました. あなたの助けに感謝します。読んでくれてありがとう!

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

java - 一部のエンティティで @OneToMany 永続セットが取得されない

私は自分の問題の解決策をしばらく探していましたが、現在行き詰まっています。

データベースからエンティティを取得して削除するスプリング バッチ アプリケーションがあります。バッチは、4 つの環境のうち 3 つ (ローカル マシン、テスト サーバーなど) で問題なく動作します。

私のマシン上のアプリケーションで KO サーバー上のデータベースをテストすると、同じことが起こります。(そして、コードはすでに 4 つのインスタンスすべてで同じです)。

何が起こるかは次のとおりです。

私の最初のオブジェクト

私の2番目のオブジェクト

したがって、論理的には、私のバッチはObject1(正確にはParentObject、複数のObject1エンティティを含む があります) のリストを取得して、Object2それらを削除できるようにします (entity.remove()カスタムは何も使用しません)。

ただし、これは特定の 1 つのサーバー、特に 1 つのエンティティで完全に機能するわけではありません (他にも存在する可能性がありますが、バッチはこのレベルで例外をスローします)。

データベースの制約、データ、および確認できるすべてのものを確認しましたが、データベースは実質的に同一であるため、このエンティティ/テーブルの行が削除されない理由はありません。

Spring バッチのチャンク サイズは、バッチを実行するすべてのサーバー/マシンで同じであり、同じバージョンの Java が確実に使用されます (pom.xmlファイルは同じです)。

どんな助けやアイデアも大歓迎です。ありがとうございました。

編集1:例外を忘れました:

USER.FK_FROM_TABLE_2 : 次の外部キー: table_1 (ID) は table_2 で参照する必要があります

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

java - 文字列をカスタム データ型カテゴリに変換できません

Item クラスと Category クラスがあります。Item クラスには、Category クラスへの参照があります。

アイテムクラスは以下の通りです。

カテゴリ クラスは次のとおりです。

私のコントローラーメソッドは次のとおりです

私のJspファイルでは、次のコードを使用して選択ボックスにカテゴリを表示しました。

has-error "> カテゴリ

<div class="col-sm-9"> <sf:select path="category" cssClass="form-control"> <sf:options items='${categories}' itemValue='id'/> </sf:select> <p><sf:errors path="category" /></p> </div> </div>

フォームを送信すると、マイJspファイルに「一致するエディターまたは変換戦略が見つかりません」というエラーが表示されます。完全なエラー ログは次のとおりです。