Precisava de um código que verificasse certas restrições do sistema, poderia ser mais de uma, para validar o usuário ao acesso que a restrição permite, porém o panache/jpa não permite o ARRAY, acusa erro de semântica
public List<RestrictionEnty> filterByPermissionAndRestrict(String permission, String[] restricts) {
return find("SELECT r FROM RestrictionEnty where permission = ?1 AND name ILIKE ANY (ARRAY[?2])", permission, Arrays.asList(restricts).stream().map(m -> "'"+ m + "'").collect(Collectors.joining(",")) ).list();
}
Alguém poderia me dizer um código alternativo a esse, sem ter que colocar um for atribuindo um OR em cada item do array?