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

Хибернация на SQL QUERY, проблем с типа данни TEXT в mysql

Ето едно възможно решение:

package iam.dirty;
import java.sql.Types;

import org.hibernate.Hibernate;
import org.hibernate.dialect.SQLServerDialect;

public class DialectForGkoloc extends SQLServerDialect {
     public DialectForGkoloc() {
        super();

        registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());   
        registerHibernateType(-1, Hibernate.STRING.getName());
        registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
     }

}

Променете конфигурационния файл на Hibernate hibernate.cfg.xml:

<property name="dialect"> 
 org.hibernate.dialect.SQLServerDialect 
</property>

с:

<property name="dialect"> 
 iam.dirty.DialectForGkoloc 
</property>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как се преименува схема в MySQL

  2. Оптимизиране на MySQL заявка за избягване на сканиране на много редове

  3. JDBC не може да се свърже с mysql база данни при openshift

  4. Как да стартирате множество MySQL оператори чрез JDBC семплер в JMeter

  5. Добавете 6 часа към функцията now().