Параметр двумерного массива в Spring Data nativeQuery - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу написать метод репозитория с собственным запросом, который использует функцию 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 списка).

Как мне указать, как должен быть преобразован параметр (или другим способом достичь моей цели)?

...