sql >> Databasteknik >  >> RDS >> Mysql

Inbyggd JPA-fråga för LONGTEXT-fält i en MySQL-vy resulterar i fel

Det här problemet rapporteras i HHH-1483 och HHH-3892 . Kort sagt, Hibernate vet inte hur man mappar en LONGVARCHAR kolumn returneras av en inbyggd fråga.

Det här problemet är åtgärdat i Hibernate 3.5.0+. För tidigare versioner skulle en lösning vara att utöka MysqlDialect för att registrera rätt Hibernate Type för en 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. Fem coola saker jag lärde mig på PostgreSQL Conference Europe 2018

  2. MySql lagrade procedurer:Hur väljer man från procedurtabell?

  3. Hur ställer man in användarnamn och lösenord med Slicks källkodsgenerator?

  4. sql-fråga för att konvertera ett nytt linjetecken till en html