sql >> Database teknologi >  >> RDS >> Mysql

JPA-indbygget forespørgsel for LONGTEXT-feltet i en MySQL-visning resulterer i fejl

Dette problem er rapporteret i HHH-1483 og HHH-3892 . Kort sagt, Hibernate ved ikke, hvordan man kortlægger en LONGVARCHAR kolonne returneret af en indbygget forespørgsel.

Dette problem er løst i Hibernate 3.5.0+. For tidligere versioner ville en løsning være at udvide MysqlDialect for at registrere den korrekte dvaletilstand Type for 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. Hvordan sprogindstillinger kan påvirke dine FORMAT()-resultater i SQL Server (T-SQL-eksempler)

  2. Returtidsstempel med udarbejdet erklæring

  3. mysql venstre join sum to tabeller med rollup

  4. Konverter sekunder til menneskelig læsbar varighed