PostgreSQL mengikuti standar SQL dan dalam hal itu berarti pengidentifikasi (nama tabel, nama kolom, dll) dipaksa menjadi huruf kecil, kecuali jika dikutip. Jadi ketika Anda membuat tabel seperti ini:
CREATE TABLE APP_USER ...
Anda benar-benar mendapatkan tabel app_user
. Ternyata Anda melakukannya:
CREATE TABLE "APP_USER" ...
dan kemudian Anda mendapatkan tabel "APP_USER"
.
Di Musim Semi, Anda menentukan string biasa untuk nama tabel, dalam huruf kapital, tapi itu akan disambungkan ke kueri ke server PostgreSQL tanpa tanda kutip. Anda dapat memeriksanya dengan membaca file log PostgreSQL:ini akan menunjukkan kueri yang dihasilkan Spring diikuti oleh kesalahan di bagian atas pesan Anda.
Karena Anda memiliki sedikit kendali atas cara Spring membuat kueri dari entitas, Anda sebaiknya menggunakan pengidentifikasi huruf kecil standar SQL.