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

स्प्रिंग बूट हाइबरनेट क्वेरी अमान्य उपयोगकर्ता त्रुटि

ऐसा लगता है कि समस्या निम्न है:

इस संपत्ति के कारण:

spring.jpa.properties.hibernate.hbm2ddl.auto = update

और तथ्य यह है कि उपयोगकर्ता के संदर्भ में पोस्ट इकाई को बदल दिया गया है, हाइबरनेट एक विदेशी कुंजी बाधा जोड़ने की कोशिश करता है:

alter table posts add constraint FK6xvn0811tkyo3nfjk2xvqx6ns foreign key (author_id) references users

लेकिन यह त्रुटि मिलती है:

ORA-02268: referenced table does not have a primary key

निश्चित नहीं है कि हाइबरनेट इस तालिका में प्राथमिक कुंजी क्यों नहीं जोड़ता क्योंकि @Id एनोटेशन स्पष्ट रूप से है।

प्राथमिक कुंजी जोड़ने का प्रयास करें User.id कॉलम के लिए मैन्युअल रूप से बाधा:

ALTER TABLE users
 ADD CONSTRAINT users_pk PRIMARY KEY (id);

अपडेट करें

समस्या पोस्ट डेटा मैपिंग के साथ हो सकती है क्योंकि आप इसे खंड के क्रम में उपयोग कर रहे हैं।

डॉक्टर कहते हैं:

चूंकि आप java.util.Date का उपयोग कर रहे हैं, तो आपको इसे जोड़ना होगा:

@Temporal(TemporalType.DATE)
private Date date = new Date();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लाइंट एप्लिकेशन से PL/SQL कॉल के लिए SQL इंजन को क्यों बुलाया जाता है?

  2. ऑरैकल में 30 मिनट के रूप में वृद्धि मूल्य के साथ डेटाटाइम मान को कैसे बढ़ाया जाए?

  3. Oracle - एक विशिष्ट उपयोगकर्ता के लिए ऑडिट ट्रेल

  4. भौतिक दृश्य - अंतिम ताज़ा की पहचान करना

  5. ओरेकल:मुझे आंशिक बाहरी शामिल होने की आवश्यकता है। छवि को देखो