"Roman Rokytskyy" ...
>
>
> >> select *
> >> from table_a a
> >> where
> >>    ? is null
> >
> >     coalesce(?, cast(null as <нужный_тип_данных>)) is null
>
> пльохо... почему-то Hibernate не любит cast. Думаю, его парсер не
> понимает ничего, что выглядит как ф-ция, но вместо "параметров" там
> какие-то выражения - подозреваю, что и наш substring ему не подойдет.

    Странный он... cast - вполне стандартная конструкция, могли бы
предусмотреть...

> ок, буду думать...

    Тогда вместо cast ставь любое значение нужного типа, не
встречающееся в реальных данных. Например кучу пробелов для строк

--
Хорсун Влад


Ответить