Я хочу написать метод репозитория с собственным запросом, который использует функцию SQL (PostgreSQL), для которой в качестве параметра требуется двумерный массив text
.
@Query(
value = "SELECT * FROM foo_table foo WHERE foo_is_special(foo.bar, :twoDimensionalArray)",
nativeQuery = true
)
Foo findWhereFooIsSpecial(List<List<String>> twoDimensionalArray);
вышеприведенный пример не работает, потому что Spring Data, очевидно, не знает, как преобразовать List<List<String>>
в postgresql text[][]
(он конвертируется в bytea
со строковым представлением Java -i sh списка).
Как мне указать, как должен быть преобразован параметр (или другим способом достичь моей цели)?