sql >> Databáze >  >> RDS >> Mysql

Nativní dotaz JPA na pole LONGTEXT v zobrazení MySQL vede k chybě

Tento problém je hlášen v HHH-1483 a HHH-3892 . Hibernate zkrátka neví, jak namapovat LONGVARCHAR sloupec vrácený nativním dotazem.

Tento problém je vyřešen v Hibernate 3.5.0+. U předchozích verzí by řešení spočívalo v rozšíření MysqlDialect pro registraci správného Type režimu spánku pro 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. Vrátí pouze řádky, jejichž maximální hodnota je menší než zadaná

  2. Nelze převést hodnotu '2012-04-05 10:20:00' ze sloupce XX na TIMESTAMP

  3. Rails 4:Používejte MySql a MongoDB společně

  4. Rozdíl mezi levým a pravým spojením v SQL Server