sql >> Database >  >> RDS >> Mysql

Native JPA-query voor LONGTEXT-veld in een MySQL-weergave resulteert in een fout

Dit probleem wordt gerapporteerd in HHH-1483 en HHH-3892 . Kortom, Hibernate weet niet hoe een LONGVARCHAR . in kaart te brengen kolom geretourneerd door een native zoekopdracht.

Dit probleem is opgelost in Hibernate 3.5.0+. Voor eerdere versies zou een tijdelijke oplossing zijn om de MysqlDialect . uit te breiden om het juiste Hibernate Type te registreren voor een 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. Invoegsnelheid vertraagt ​​naarmate de tafel groeit in mysql

  2. Vergelijking van twee db-ontwerpen voor interne berichten

  3. Update MySql Table van CSV met behulp van PHP

  4. Waarom genereert het Entity Framework geneste SQL-query's?