【问题标题】:Is there any hibernate dialect to support Mysql UTF-8 National Character Type?有没有什么hibernate方言支持Mysql UTF-8 National Character Type?
【发布时间】:2013-02-06 12:39:06
【问题描述】:

我正在使用 NCHAR、NVARCHAR 和 NATIONAL VARCHAR。

http://dev.mysql.com/doc/refman/5.0/en/charset-national.html

MySqlDialect,MySql5INNODBDialect 中没有找到对上述数据类型的支持。

public MySQLDialect() {
    super();
    registerColumnType( Types.BIT, "bit" );
    registerColumnType( Types.BIGINT, "bigint" );
    registerColumnType( Types.SMALLINT, "smallint" );
    registerColumnType( Types.TINYINT, "tinyint" );
    registerColumnType( Types.INTEGER, "integer" );
    registerColumnType( Types.CHAR, "char(1)" );
    registerColumnType( Types.FLOAT, "float" );
    registerColumnType( Types.DOUBLE, "double precision" );
    registerColumnType( Types.DATE, "date" );
    registerColumnType( Types.TIME, "time" );
    registerColumnType( Types.TIMESTAMP, "datetime" );
    registerColumnType( Types.VARBINARY, "longblob" );
    registerColumnType( Types.VARBINARY, 16777215, "mediumblob" );
    registerColumnType( Types.VARBINARY, 65535, "blob" );
    registerColumnType( Types.VARBINARY, 255, "tinyblob" );
    registerColumnType( Types.LONGVARBINARY, "longblob" );
    registerColumnType( Types.LONGVARBINARY, 16777215, "mediumblob" );
    registerColumnType( Types.NUMERIC, "decimal($p,$s)" );
    registerColumnType( Types.BLOB, "longblob" );
//      registerColumnType( Types.BLOB, 16777215, "mediumblob" );
//      registerColumnType( Types.BLOB, 65535, "blob" );
    registerColumnType( Types.CLOB, "longtext" );
//      registerColumnType( Types.CLOB, 16777215, "mediumtext" );
//      registerColumnType( Types.CLOB, 65535, "text" );
    ........
}

有没有hibernate方言支持Mysql UTF-8 National Character Type?

【问题讨论】:

    标签: mysql hibernate utf-8 hibernate3 dialect


    【解决方案1】:

    MySQL中没有这种类型,只是申请CHARACTER SET 'utf8'的简写。

    例如写NCHAR(10)和写CHAR(10) CHARACTER SET 'utf8'是一样的,不是真正的类型。

    您可以轻松地配置您的连接和表以使用 utf8 开始,然后就没有什么区别了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      相关资源
      最近更新 更多