PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Meminta Postgresql menggunakan Hibernate (JPA) tidak menemukan tabel

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengkonfigurasi dan memulai PostgreSQL secara manual di windows?

  2. Memasukkan NEW.* dari pemicu generik menggunakan EXECUTE di PL/pgsql

  3. PostgreSQL:pemulihan basis data dari dump - kesalahan sintaksis

  4. Petunjuk di PostgreSQL

  5. psql mengembalikan kode jika nol baris ditemukan