sql >> Databasteknik >  >> RDS >> Mysql

spring data JPA - mysql - findById() tom om inte findAll() anropats tidigare

Jag stod inför samma problem. Grundorsaken var oöverensstämmelsen mellan icke-nullbar @ManyToOne-relation och data som fanns kvar i tabellen. Jag hade detta:

@ManyToOne(optional = false)
  @JoinColumn(name="batch_id")
  private Batch batch;

vilket innebär att batch_id inte kan vara null i någon rad. Men mina rader hade nullvärde för batch_id främmande nyckel. Efter att ha tagit bort optional =false (vilket är den förväntade affärsregeln) började findById fungera som förväntat.

Fick indikation från den här tråden:Jag har tröttnat på att göra något med JpaRepository men kan inte hitta rad med findById ,



  1. Pgbackrest Återställ och återställ Delta

  2. hur man returnerar en mysql select som en array av arrayer i json med php

  3. MariaDB JSON_CONTAINS_PATH() Förklarad

  4. alembic util kommandofel kan inte hitta identifierare