2

Hibernateクエリでは、プロパティがnullかどうかを確認するにはどうすればよいですか? 結果に応じて、そのプロパティを取得したいのですが、null でない場合は別のプロパティを取得する必要があります。

4

1 に答える 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 に答える