Saya menghadapi masalah yang sama. Akar penyebabnya adalah ketidakcocokan antara relasi @ManyToOne yang tidak dapat dibatalkan dan data tetap ada di tabel. Saya memiliki ini:
@ManyToOne(optional = false)
@JoinColumn(name="batch_id")
private Batch batch;
yang berarti batch_id tidak boleh nol di baris mana pun. Namun, baris saya memiliki nilai nol untuk kunci asing batch_id. Setelah menghapus optional =false (yang merupakan aturan bisnis yang diharapkan), findById mulai bekerja seperti yang diharapkan.
Mendapat indikasi dari utas ini:Saya lelah melakukan sesuatu dengan JpaRepository Tapi Tidak dapat menemukan baris dengan findById ,