Mysql
 sql >> база данни >  >> RDS >> Mysql

Естествената заявка на JPA за полето LONGTEXT в изглед на MySQL води до грешка

Този проблем се съобщава в HHH-1483 и HHH-3892 . Накратко, Hibernate не знае как да картографира LONGVARCHAR колона, върната от собствена заявка.

Този проблем е отстранен в Hibernate 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. CodeIgniter:Как да направите заявка за избор (различно име на поле) MySQL

  2. Изпълнение на множество SQL заявки в един израз с PHP

  3. Попълнете липсващите празнини в заявката за период от време с помощта на календарна таблица

  4. какъв тип двигател (InnoDB или MyISAM) трябва да използвам за моята база данни за уебсайт?

  5. как да отрежете водещите нули от буквено-цифров текст във функцията mysql