मैं एक ही मुद्दे का सामना कर रहा था। मूल कारण गैर-अशक्त @ManyToOne संबंध और तालिका में मौजूद डेटा के बीच बेमेल था। मेरे पास यह था:
@ManyToOne(optional = false)
@JoinColumn(name="batch_id")
private Batch batch;
जिसका अर्थ है कि बैच_आईडी किसी भी पंक्ति में शून्य नहीं हो सकता। हालांकि, मेरी पंक्तियों में बैच_आईडी विदेशी कुंजी के लिए शून्य मान था। वैकल्पिक =गलत (जो अपेक्षित व्यावसायिक नियम है) को हटाने के बाद, FindById ने अपेक्षा के अनुरूप काम करना शुरू कर दिया।
इस धागे से संकेत मिला:मैं JpaRepository के साथ कुछ करते-करते थक गया हूं लेकिन findById के साथ पंक्ति नहीं ढूंढ सकता,