PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:त्रुटि:स्तंभ user0_.id मौजूद नहीं है - हाइबरनेट

##समाधान

PostgreSQL . में आपको स्कीमा का नाम इस प्रकार निर्दिष्ट करना होगा:

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

##लंबी कहानी

आपको यह त्रुटि मिली:

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

क्योंकि जब आप PostgreSQL . में डेटाबेस बनाते हैं , यह सार्वजनिक . नामक एक डिफ़ॉल्ट स्कीमा बनाता है , इसलिए जब आप Entity . में नाम निर्दिष्ट नहीं करते हैं फिर हाइबरनेट सार्वजनिक . में स्वचालित रूप से जांच करेगा स्कीमा।

##अच्छे व्यवहार

  1. database के नाम पर बड़े अक्षरों का प्रयोग न करें , schema , tables या columns PostgreSQL . में . अन्यथा आपको उद्धरणों के साथ इन नामों से बचना चाहिए, और इससे सिंटैक्स त्रुटियां हो सकती हैं, इसलिए इसके बजाय आप इसका उपयोग कर सकते हैं:

@Table(name="table_name", schema = "schema_name")
             ^^^^^^^^^^             ^^^^^^^^^^^
  1. कीवर्ड USER PostgreSQL में आरक्षित कीवर्ड है एक नज़र डालें

+----------+-----------+----------+-----------+---------+
| Key Word |PostgreSQL |SQL:2003  | SQL:1999  | SQL-92  |
+----------+-----------+----------+-----------+---------+
|  ....        ....       ....       ....       ....    |
+----------+-----------+----------+-----------+---------+
| USER     |  reserved |reserved  | reserved  | reserved|
+----------+-----------+----------+-----------+---------+
  1. Dto के बीच अंतर करने के लिए और इकाई अपनी इकाई के नाम के अंत में Entity का उपयोग करना अच्छा अभ्यास है, उदाहरण के लिए 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. पास कमांड लाइन एसक्यूएल (पोस्टग्रेज) के लिए तर्क देता है

  2. OSX पर पोस्टग्रेज सेटअप करने की कोशिश की जा रही है

  3. अपने PostgreSQL डेटाबेस को कैसे सुरक्षित करें - 10 टिप्स

  4. अल्पविराम से अलग किए गए कॉलम डेटा को अतिरिक्त कॉलम में विभाजित करें

  5. RPostgreSQL - Amazon Redshift से R कनेक्शन - बड़े डेटा सेट कैसे लिखें/पोस्ट करें?