Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn gốc JPA cho trường LONGTEXT trong chế độ xem MySQL dẫn đến lỗi

Sự cố này được báo cáo trong HHH-1483 HHH-3892 . Tóm lại, Hibernate không biết, làm thế nào để ánh xạ một LONGVARCHAR cột được trả về bởi một truy vấn gốc.

Sự cố này được khắc phục trong Hibernate 3.5.0+. Đối với các phiên bản trước, giải pháp thay thế sẽ là mở rộng MysqlDialect để đăng ký đúng Type Hibernate cho một 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. Windows Batch Script để sao lưu cơ sở dữ liệu MySQL cục bộ &chỉ giữ N THƯ MỤC mới nhất với các tệp sao lưu

  2. MySQL:# 1075 - Định nghĩa bảng không chính xác; autoincrement so với khóa khác?

  3. Cập nhật tất cả các hàng trong DataBase với một giá trị băm

  4. MySqlConnectionStringBuilder - Kết nối với chứng chỉ

  5. Xác thực không thành công cho truy vấn cho phương pháp JPQL