sql >> Databáze >  >> RDS >> Oracle

spring boot hibernate query neplatná chyba uživatele

Zdá se, že problém je následující:

Kvůli této vlastnosti:

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

A skutečnost, že entita Příspěvky byla změněna tak, aby odkazovala na uživatele, se Hibernate pokouší přidat omezení cizího klíče:

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

Zobrazí se však tato chyba:

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

Nejste si jisti, proč režim hibernace nepřidá primární klíč do této tabulky, protože anotace @Id tam jasně je.

Zkuste přidat primární klíč ručně omezit na sloupec Users.id:

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

Aktualizovat

Problém může být s mapováním Post.data, když jej používáte v klauzuli order by.

Doktor říká:

Protože používáte java.util.Date, musíte přidat toto:

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



  1. Jak vytvořím dotaz SQL, který seskupuje v určitém procentuálním rozsahu

  2. Používá MySQL index pro řazení?

  3. Nahraďte první výskyt podřetězce v řetězci v SQL

  4. Vkládání dat do více tabulek pomocí spring jdbcTemplate