私は空またはnull値が存在しない場合は、このクエリは魔法のように動作3.hibernateでクエリパラメータがnullまたは空の場合の処理方法
String sqlQuery = " FROM TraceEntityVO where lotNumber =:lotNumber and mfrLocId=:mfrLocId and mfrDate=:mfrDate and qtyInitial=:qtyInitial and expDate=:expDate";
Query query = entityManager.createQuery(sqlQuery)
.setParameter("lotNumber", traceEntityVO.getLotNumber())
.setParameter("mfrLocId", traceEntityVO.getMfrLocId())
.setParameter("mfrDate", traceEntityVO.getMfrDate())
.setParameter("qtyInitial", traceEntityVO.getQtyInitial())
.setParameter("expDate", traceEntityVO.getExpDate());
を休止状態、JPAを使用しています。しかし、にnullまたは空の値がある可能性があります。traceEntityVO.getLotNumber()、traceEntityVO.getMfrLocId()、traceEntityVO.getExpDate()値は「NULL 'または」代わりの変数に対してチェックされる。この場合
は条件ヌルです。 nullまたは空のパラメータ値がわからないときはどうすれば処理できますか?
空またはnullの場合、値に基づいて動的にクエリを構築したくありません。
これは可能ですか?
ありがとうございます。
動的クエリで修正されました。条件に基づいてクエリを作成し、作成したクエリをエンティティマネージャに渡しました。それは動作します..ありがとう。 – Prathap