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

$filter JPA/Olingo 2.0.11 में MySQL के साथ काम नहीं कर रहा है

मूल मुद्दे को हल नहीं करता है और सबसे कुशल तरीका नहीं है..लेकिन यहां केवल एक स्लैश के साथ गलत 'एस्केप' स्टेटमेंट को निकालने का तरीका बताया गया है:

public class SqlStatementInspector implements StatementInspector {

    private static final long serialVersionUID = 1L;
    private static final Logger LOG = Logger.getLogger(SqlStatementInspector.class);

    @Override
    public String inspect(String sql) {
        if (!sql.contains("escape \'\\'")) {
            return sql;
        }
        // OData JPA query correction -> current version (2.0.11) contains
        // the invalid 'escape "\"' statement that delivers no results
        LOG.info("Replacing invalid statement: escape \"\\\"");
        return sql.replace("escape \'\\'", "");
    }
}

यह निरीक्षण विधि को अधिलेखित कर देता है और आप हाइबरनेट का उपयोग करते समय उत्पन्न sql क्वेरी को संशोधित कर सकते हैं

मेरी दृढ़ता.एक्सएमएल फ़ाइल में मुझे अपने हाइबरनेट सत्र कारखाने के साथ अपने स्टेटमेंट इंस्पेक्टर कार्यान्वयन को जोड़ने के लिए संपत्ति "hibernate.session_factory.statement_inspector" सेट करने की आवश्यकता है

<property
                name="hibernate.session_factory.statement_inspector"
                value="SqlStatementInspector" />

मुझे नहीं पता कि यह स्प्रिंग-बूट के साथ वास्तव में कैसे काम करेगा, लेकिन हो सकता है कि आपके आवेदन के लिए एक समान संपत्ति हो। गुण?




  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 में एक फ्लोट में कैसे परिवर्तित कर सकता हूं?

  2. एक MySQL डीबी में/से छवि डालें/देखें

  3. mysql_fetch_assoc ():आपूर्ति किया गया तर्क php . में मान्य MySQL परिणाम संसाधन नहीं है

  4. एपी_पास_ब्रिगेड हैंडल_रेक्वेस्ट_आईपीसी फ़ंक्शन में विफल रहा

  5. क्या pymysql कनेक्शन थ्रेड सुरक्षित है? क्या pymysql कर्सर थ्रेड सुरक्षित है?