Aby zrozumieć wielowymiarowe typy tablic PostgreSQL, rozważ następujący cytat z podręcznika:
Obecna implementacja również nie wymusza zadeklarowanej liczby wymiarów. Uznaje się, że tablice określonego typu elementu są tego samego typu, niezależnie od rozmiaru lub liczby wymiarów. Tak więc deklarowanie rozmiaru tablicy lub liczby wymiarów w CREATE TABLE
to po prostu dokumentacja; nie wpływa to na zachowanie w czasie wykonywania.
Wewnętrznie typy text[]
, text[][]
są takie same jak PostgreSQL. Jeśli kolumna faktycznie zawiera dwuwymiarowe tablice tekstowe, musisz dopasować wymiary w Javie. Ale może również zawierać tablice 1- lub 3-wymiarowe. PostgreSQL na to pozwoli.
Zwróć też uwagę, że text
i character varying
(varchar
) to różne typy danych w PostgreSQL (w dużej mierze robi to samo, gdy varchar
nie ma modyfikatora długości). Zacznij od przeczytania o typach znaków w podręczniku.