У меня есть запрос критериев конструктора.Для конструктора я пытаюсь сделать что-то вроде этого:
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 не был найден.Как я могу это сделать?
Я использую eclipselink в качестве поставщика, работающего с postgres.