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

एक MySQL दृश्य में LONGTEXT फ़ील्ड के लिए JPA मूल क्वेरी में त्रुटि होती है

यह समस्या HHH-1483 में रिपोर्ट की गई है और HHH-3892 . संक्षेप में, हाइबरनेट नहीं जानता कि LONGVARCHAR . को कैसे मैप किया जाए मूल क्वेरी द्वारा लौटाया गया कॉलम।

यह समस्या हाइबरनेट 3.5.0+ में ठीक की गई है। पिछले संस्करणों के लिए, एक समाधान यह होगा कि MysqlDialect . का विस्तार किया जाए सही हाइबरनेट रजिस्टर करने के लिए Type LONGVARCHAR . के लिए :

import java.sql.Types;

import org.hibernate.Hibernate;

public class MyMySQL5Dialect extends org.hibernate.dialect.MySQL5Dialect {
    public MyMySQL5Dialect() {
        super();
        // register additional hibernate types for default use in scalar sqlquery type auto detection
        registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PhpMyadmin में अधिकतम निष्पादन समय

  2. दो तिथियों के बीच घंटों और मिनटों में अंतर की गणना करें

  3. PHP+MySQL में लोकप्रिय शब्द प्राप्त करें

  4. MYSQL में सिंगल इक्वल्स

  5. त्रुटि:मणि देशी एक्सटेंशन बनाने में विफल (रेल 3.2.3 पर mysql2)