Oracle
 sql >> база данни >  >> RDS >> Oracle

spring boot hibernate query invalid user error

Изглежда, че проблемът е следният:

Поради това свойство:

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

И фактът, че обектът Posts е променен, за да препраща към потребителя, Hibernate се опитва да добави ограничение за външен ключ:

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

Но получава тази грешка:

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

Не знам защо hibernate не добавя първичен ключ към тази таблица, тъй като анотацията @Id е ясно там.

Опитайте да добавите първичен ключ ограничение ръчно към колоната Users.id:

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

Актуализация

Проблемът може да е със съпоставянето Post.data, тъй като го използвате в клаузата за ред.

Докторът казва:

Тъй като използвате 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. Изчисляване на изминалите работни часове за отворени билети (Oracle SQL)

  2. Съхранена процедура за изтриване на записи в СУБД Oracle

  3. Достъпът до мрежата е отказан от списъка за контрол на достъпа (ACL) в Oracle Database 11g

  4. Вмъкване на нови колони в средата на таблица?

  5. sqlplus отдалечена връзка, даваща ORA-21561