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

स्प्रिंग डेटा जेपीए में बग:स्प्रिंग डेटा रिटर्न लिस्ट<बिगइंटर> के बजाय लिस्ट<लॉन्ग>

यह स्प्रिंग डेटा जेपीए के साथ एक मुद्दा है। यदि डीबी में डेटाटाइप को बिगइंटर के रूप में परिभाषित किया गया है और जेपीए क्वेरी में हम लॉन्ग के रूप में लाने की कोशिश करते हैं तो यह कोई त्रुटि नहीं देगा, लेकिन यह लॉन्ग डेटाटाइप में बिगइंटर के रूप में मान सेट करता है।

समाधान:

  1. बिगइंटर . का प्रयोग करें वापसी प्रकार के रूप में

    @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();

    फिर वेरिएबल को नीचे के रूप में सेट करें।
    Long variable = bigIntegerValue.longValue();

  2. स्ट्रिंग का प्रयोग करें वापसी के रूप में टाइप करें और लॉन्ग में कनवर्ट करें

    @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();

    फिर मान को

    . के रूप में सेट करें

    Long variable = Long.valueOf(stringValue);

  3. डीबी कॉलम प्रकार बदलें पूर्णांक/संख्या के लिए।

  4. इकाई . से मान प्राप्त करें वस्तु।

    Long variable = dpConfigData.getOid();

    जहां dpConfigData इकाई का उद्देश्य है (DpConfigData.class)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इन-मेमोरी डेटाबेस के साथ यूनिट परीक्षण

  2. शर्त युक्त स्ट्रिंग के साथ अगर-कथन

  3. टाइप कैरेक्टर अलग-अलग के लिए बहुत लंबा मान (एन)

  4. रेल पर रूबी:क्या डेटाबेस से आइटम खींचने और उन्हें एक निर्दिष्ट क्रम में वापस करने का कोई तरीका है?

  5. CSV में निर्यात करें और पोस्टग्रेज में GZIP के साथ संपीड़ित करें