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

org.postgresql.util.PSQLException:ERROR:kolom user0_.id tidak ada - Hibernate

##Solusi

Di PostgreSQL anda harus menentukan nama skema seperti ini :

@Table(name="table_name", schema = "myapp")
                          ^^^^^^^^^^^^^^^^

##Cerita Panjang

Anda mendapatkan kesalahan ini :

org.postgresql.util.PSQLException: ERROR: column user0_.id does not exist

karena ketika Anda membuat database di PostgreSQL , itu membuat skema default bernama publik , jadi ketika Anda tidak menentukan nama di Entity maka Hibernate akan memeriksa secara otomatis di publik skema.

##Praktik yang baik

  1. Jangan gunakan huruf besar pada nama database , schema , tables atau columns di PostgreSQL . Jika tidak, Anda harus menghindari nama ini dengan tanda kutip, dan ini dapat menyebabkan kesalahan Sintaks, jadi Anda dapat menggunakan :

@Table(name="table_name", schema = "schema_name")
             ^^^^^^^^^^             ^^^^^^^^^^^
  1. kata kunci USER adalah kata kunci yang dicadangkan di PostgreSQL lihat

+----------+-----------+----------+-----------+---------+
| Key Word |PostgreSQL |SQL:2003  | SQL:1999  | SQL-92  |
+----------+-----------+----------+-----------+---------+
|  ....        ....       ....       ....       ....    |
+----------+-----------+----------+-----------+---------+
| USER     |  reserved |reserved  | reserved  | reserved|
+----------+-----------+----------+-----------+---------+
  1. untuk membedakan antara Dto dan Entitas praktik yang baik untuk menggunakan Entitas di akhir nama Entitas Anda misalnya UserEntity


  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 mengonversi bilangan bulat menjadi string sebagai bagian dari kueri PostgreSQL?

  2. Setara dengan tabel deskripsi di PgAdmin3

  3. Postgres:Perbarui urutan kunci utama untuk semua tabel

  4. Geo Django mac OS X

  5. SQL bergabung dengan tanggal terakhir