Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंग डेटा जेपीए - mysql - findById () खाली जब तक कि findAll () पहले नहीं कहा जाता है

मैं एक ही मुद्दे का सामना कर रहा था। मूल कारण गैर-अशक्त @ManyToOne संबंध और तालिका में मौजूद डेटा के बीच बेमेल था। मेरे पास यह था:

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

जिसका अर्थ है कि बैच_आईडी किसी भी पंक्ति में शून्य नहीं हो सकता। हालांकि, मेरी पंक्तियों में बैच_आईडी विदेशी कुंजी के लिए शून्य मान था। वैकल्पिक =गलत (जो अपेक्षित व्यावसायिक नियम है) को हटाने के बाद, FindById ने अपेक्षा के अनुरूप काम करना शुरू कर दिया।

इस धागे से संकेत मिला:मैं JpaRepository के साथ कुछ करते-करते थक गया हूं लेकिन findById के साथ पंक्ति नहीं ढूंढ सकता,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql आदेश varchar फ़ील्ड पूर्णांक के रूप में

  2. बाहरी होस्ट/आईपी से एक MySQL डेटाबेस तक पहुंचना? (यानी:MySQL कार्यक्षेत्र)

  3. MySQL कनेक्ट/सी++ 64 बिट बिल्ड एरर

  4. PHP/MySQL के साथ CSV अपलोड करें

  5. सभी उपयोगकर्ताओं और अनुमतियों और पासवर्ड के साथ संपूर्ण MySQL डेटाबेस का बैकअप कैसे लें?