Пытаюсь создать 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.
Все равно не работает. Выглядит это так. По отдельности оба запроса работают и отображают либо to_acc либо from_acc смотря что оставили. Например если оставили from_acc то выводится он.
Если же оставить оба запроса.
То должны выводится оба поля так как задействованы они оба. Вот транзакции которые были проведены под админом.
И при моем запросе я дожен видеть и to_acc и from_acc. А вижу только одно какое то (то которое оставил)
Надо посмотреть на финальный jpql и SQL запрос. Но я так предполагаю что в экране в query у вас есть еще какое-то условие в where запросе или еще какое-то ограничение у юзера. A условие JpqlRowLevelPolicy не оборачивается в скобки. Собственно как решение предлагаю обернуть JpqlRowLevelPolicy условие в скобки.