##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
- Jangan gunakan huruf besar pada nama
database
,schema
,tables
ataucolumns
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")
^^^^^^^^^^ ^^^^^^^^^^^
- 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|
+----------+-----------+----------+-----------+---------+
- untuk membedakan antara Dto dan Entitas praktik yang baik untuk menggunakan Entitas di akhir nama Entitas Anda misalnya
UserEntity