ऐसा लगता है कि समस्या निम्न है:
इस संपत्ति के कारण:
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();