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

जेपीए और हाइबरनेट के साथ पोस्टग्रेएसक्यूएल एनम को कैसे मैप करें?

मैं यह समझ गया। मुझे nullSafeSet फ़ंक्शन में सेटस्ट्रिंग के बजाय सेटऑब्जेक्ट का उपयोग करने और टाइप्स में पास करने की आवश्यकता थी। अन्य java.sql.type के रूप में jdbc को यह बताने के लिए कि यह एक पोस्टग्रेज प्रकार था।

public void nullSafeSet(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
    if (value == null) {
        st.setNull(index, Types.VARCHAR);
    }
    else {
//            previously used setString, but this causes postgresql to bark about incompatible types.
//           now using setObject passing in the java type for the postgres enum object
//            st.setString(index,((Enum) value).name());
        st.setObject(index,((Enum) value), Types.OTHER);
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फेडोरा 33 . पर PostgreSQL 12 कैसे स्थापित करें

  2. जावा का उपयोग करके PostgreSQL में समय संग्रहीत करने का सबसे अनुशंसित तरीका क्या है?

  3. psql:FATAL:पीयर प्रमाणीकरण उपयोगकर्ता देव के लिए विफल रहा

  4. PostgreSQL 12 में नया क्या है?

  5. सेलेक्ट स्टेटमेंट में डायनामिक कॉलम पोस्टग्रेज करता है