sql >> データベース >  >> RDS >> Mysql

MySQLビューのLONGTEXTフィールドに対するJPAネイティブクエリはエラーになります

    この問題は、HHH-1483 で報告されています。 および HHH-3892 。つまり、HibernateはLONGVARCHARをマップする方法を知りません。 ネイティブクエリによって返される列。

    この問題はHibernate3.5.0以降で修正されています。以前のバージョンの場合、回避策はMysqlDialectを拡張することです。 正しいHibernateTypeを登録するには 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. 重複するエントリmysqlとphp

    2. MySQLはXAMPPサーバーで起動しません

    3. MySQLタイムスタンプ列の値をSqlAlchemyで挿入します

    4. d3ビジュアライゼーションでのMySQLデータベースへのアクセス