Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan asli JPA untuk bidang LONGTEXT dalam tampilan MySQL menghasilkan kesalahan

Masalah ini dilaporkan di HHH-1483 dan HHH-3892 . Singkatnya, Hibernate tidak tahu, bagaimana memetakan LONGVARCHAR kolom yang dikembalikan oleh kueri asli.

Masalah ini diperbaiki di Hibernate 3.5.0+. Untuk versi sebelumnya, solusinya adalah dengan memperluas MysqlDialect untuk mendaftarkan Type Hibernate yang benar untuk 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tomcat + mysql + war menggunakan docker-compose.yml

  2. Cara membuat pencarian teks lengkap mysql beberapa kolom di mana sebagian kata dicocokkan

  3. Bagaimana saya bisa mengakses baris perintah MySQL dengan XAMPP untuk Windows?

  4. MYSQL Tanggal Waktu Putaran Ke Jam Terdekat

  5. MySQL Tidak Dapat Menambahkan Batasan Kunci Asing