Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie o hibernację wiosennego rozruchu nieprawidłowy błąd użytkownika

Wygląda na to, że problem jest następujący:

Z powodu tej właściwości:

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

A fakt, że encja Posts została zmieniona tak, aby odnosiła się do użytkownika, Hibernate próbuje dodać ograniczenie klucza obcego:

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

Ale pojawia się ten błąd:

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

Nie wiem, dlaczego hibernacja nie dodaje klucza podstawowego do tej tabeli, ponieważ adnotacja @Id jest wyraźnie widoczna.

Spróbuj dodać klucz podstawowy ręczne ograniczenie do kolumny Users.id:

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

Aktualizacja

Problem może dotyczyć mapowania Post.data, ponieważ używasz go w klauzuli order by.

Dokument mówi:

Ponieważ używasz java.util.Date, musisz dodać to:

@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. ORACLE:Używanie CTE (wspólnych wyrażeń tabel) z PL/SQL

  2. Jaka jest dokładnie różnica między indeksem pierwotnym a indeksem wtórnym?

  3. Błąd procedury składowanej Oracle przy wyborze

  4. Uzyskanie rzeczywistego planu wykonania w Oracle 11g

  5. Niespójna transpozycja