Hibernateクエリでは、プロパティがnullかどうかを確認するにはどうすればよいですか? 結果に応じて、そのプロパティを取得したいのですが、null でない場合は別のプロパティを取得する必要があります。
2667 次
1 に答える
3
次の 2 つの方法は有効な HQL クエリであり、どちらも有効な JPA 2.0 JPQL クエリです。
合体の使用 (最初の非 null を返すか、両方が null の場合は null を返します):
SELECT coalesce(e.property, e.otherProperty) FROM SomeEntity e
少し長い同等の選択ケース:
SELECT CASE WHEN e.property IS NULL THEN e.otherProperty ELSE e.property END
FROM SomeEntity e
于 2012-11-25T15:16:37.087 に答える