エンティティがJPAを使用してデータベースに既に存在するかどうかを確認する最善の方法/ベストプラクティスは何ですか?Java JPA:EntityがすでにDBに入っているかどうかチェックする
DBにホスト情報を追加するクライアントを作成しています。たとえば、接続されたストレージLUN、hbaなど...
ホストにLunを追加する場合は、lunがすでにデータベースに入っているかどうかを確認する必要があります。 (Lunはすでに別のホストに接続できます)。
私は2 possibilites参照:
- を私はそれが倫を挿入し、例外(一意性制約)をチェックするためにDB
- てみに既に存在するかどうかを確認するために、LUNの選択作る
誰かがそれを経験していますか?
BR、ルネ
トランザクション型UIクライアント(ベストプラクティス)であれば問題ありません。バルクモードでのパフォーマンスを向上させるには、作成を試みて(まれな)「既に存在する例外」をキャッチする方が速くなります。 (実際にはエンティティの存在の確率に依存しますが、多くの例外がある場合はエンティティの存在をテストする方が速くなります)。 – snowflake
IDがわからない場合はどうすればいいですか? – reen
他のフィールドのJPQLクエリを作成します。 – Bozho