私はコンストラクタ基準クエリを持っています。コンストラクタのために、私はこのような何かをしようとしています:JPA 2のcase文でコンストラクタクエリでNULLを使用できます
query.select(builder.construct(MyView.class
, metaObject
, builder.selectCase(builder.isNull(metaOtherObject)).when(true, null).otherwise(metaOtherObject.get(MetaOtherObject_.myDateField))
));
私はwhen(true,null)
を使用している場合、私はそのライン上にNullPointerExceptionを得ます。もし私がwhen(true,new Date())
のようなものを使用すれば、それは大丈夫です。問題は、OtherObjectが見つからない場合にnullを渡す必要があることです。どうやってやるの?
私はpostgresを打つプロバイダーとしてeclipselinkを使用しています。