Не удается создать @JpqlRowLevelPolicy

Пытаюсь создать Row Level с двумя условиями как на примере ниже

@JpqlRowLevelPolicy(
entityClass = Transaction.class,
where = “({E}.from_acc is not null and {E}.from_acc.client.user.id = :current_user_id)”
+ " or "
+ “({E}.from_acc is not null and {E}.to_acc_id.client.user.id = :current_user_id”)
void tran();

Но такая конструкция не работает. Помогите понять как объединить два условия с оператором OR.

“не работает” - как это выглядит?

я вижу, что не хватает закрывающей круглой скобки.

Скобку поправил.
image

Все равно не работает. Выглядит это так. По отдельности оба запроса работают и отображают либо to_acc либо from_acc смотря что оставили. Например если оставили from_acc то выводится он.
image

Если же оставить оба запроса.
image

То должны выводится оба поля так как задействованы они оба. Вот транзакции которые были проведены под админом.
image

И при моем запросе я дожен видеть и to_acc и from_acc. А вижу только одно какое то (то которое оставил)
image

Вот два запроса с or
image

И вот такая ошибка.
image

В общем переделал на вот так.
image

И все равно отображение некорректное. В обоих столбцах должны быть данные.
image

Если кто может помочь, напишите в телеграмм пожалуйста.

Надо посмотреть на финальный jpql и SQL запрос. Но я так предполагаю что в экране в query у вас есть еще какое-то условие в where запросе или еще какое-то ограничение у юзера. A условие JpqlRowLevelPolicy не оборачивается в скобки. Собственно как решение предлагаю обернуть JpqlRowLevelPolicy условие в скобки.

Всем кто помогал спасибо.
В итоге сделал через предикатную политику.