Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

spring boot hibernate query kesalahan pengguna yang tidak valid

Tampaknya masalahnya adalah sebagai berikut:

Karena properti ini:

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

Dan fakta bahwa entitas Posts telah diubah untuk merujuk Pengguna, Hibernate mencoba menambahkan batasan kunci asing:

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

Tetapi mendapatkan kesalahan ini:

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

Tidak yakin mengapa hibernasi tidak menambahkan kunci utama ke tabel ini karena anotasi @Id jelas ada di sana.

Coba tambahkan kunci utama kendala secara manual ke kolom Users.id:

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

Perbarui

Masalahnya mungkin dengan pemetaan Post.data saat Anda menggunakannya dalam klausa urutan demi.

Kata dokter:

Saat Anda menggunakan java.util.Date, maka Anda perlu menambahkan ini:

@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. MERGE tabel, tidak melakukan apa-apa saat dicocokkan

  2. Oracle:apakah urutan kolom penting dalam indeks?

  3. bagaimana saya bisa mengeluarkan parameter sebagai varchar2 di Oracle

  4. SQL beralih dari decode ke case

  5. Kebocoran memori driver Oracle - Tomcat