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

हाइबरनेट ऑनडिलेट कैस्केड MySQL के लिए काम नहीं कर रहा है लेकिन पोस्टग्रेज़ और एमएस-एसक्यूएल पर काम करता है

स्प्रिंग बूट पर आधारित इस समस्या को हल करने के लिए मैंने यही किया।

समाधान

से

// application.properties  
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

करने के लिए

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

स्पष्टीकरण
जैसा कि आप नीचे देख सकते हैं, ऐसा लगता है कि MySQL5InnoDBdialect.java पर CascadeDelete के लिए डिफ़ॉल्ट मान केवल Cascade का समर्थन करता है।

// MySQLDialect.java
@Override
    public boolean supportsCascadeDelete() {
        return false;
    }

// MySQL5InnoDBDialect.java
@Override
    public boolean supportsCascadeDelete() {
        return true;
    }



  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:बिगिंट बनाम int

  4. Django:mysql:1045, उपयोगकर्ता के लिए प्रवेश निषेध

  5. MySQL सर्वर और MySQL क्लाइंट में क्या अंतर है