Я создал домен в postgres:
create domain arrayofids as numeric[];
Теперь я хочу использовать домен в весенних данных следующим образом:
String fakeQuery = "unnest(CAST (:ids AS arrayofids))";
Query nativeQuery = entityManager.createNativeQuery(fakeQuery);
BigInteger[] arrayOfids = new BigInteger[] {new BigInteger("1"),new BigInteger("2)} //or It can be List. It is not important
nativeQuery.setParameter("ids", arrayOfids);
List resultList = nativeQuery.getResultList();
Конечно, я получаю ошибку:
org.postgresql.util.PSQLException: ERROR: cannot cast type bytea to arrayofIds
Раньше я использовал https://dalesbred.org/docs/api/org/dalesbred/datatype/SqlArray.html, и он работал нормально или сам настраивал типы в JDB C. Hibernate не позволяет легко использовать мой домен.
Такой запрос:
select * from mtTbale where id in :ids
не интересует. Я должен использовать домен с unnest и CAST