Postgres (dulu, tidak yakin dengan yang lebih baru) mengonversi nama tabel menjadi huruf kecil. Itu prosedur operasi yang disukai. Jika Anda mencatat kueri Anda, Anda akan melihat hibernasi mungkin atau mungkin tidak mengutip nama tabel Anda (saya kira tidak).
Hibernate menyimpan model Pengguna ke Postgres
Sejujurnya, jika Anda menjalankan Postgres, Anda benar-benar harus mengonfigurasi hibernasi dengan benar, atau, seperti yang akan saya lihat, menormalkan database Anda karena tabel seharusnya tidak memiliki tabrakan namespace (sehingga menghilangkan masalah).
//Dari artikel...
@Entity
@Table(name="\"User\"")
public class User {
...
}
DIEDIT 31/07/12:
Perubahan ini harus dilakukan pada bidang tabel dengan cara berikut:
Untuk @Column
, ubah nama kolom dengan menambahkan escape ":
@Column(name = "\"C_MODEL\"")
Untuk @JoinColumn
, ubah nama kolom dengan menambahkan `:
@JoinColumn(name = "`TP_MODEL`")
Anda harus melakukannya secara manual pada kolom yang memberi Anda kesalahan.