Hibernate MSSQL nvarchar oracle中的等效数据类型

时间:2014-05-21 04:25:37

标签: sql sql-server oracle hibernate-mapping

我们使用hibernate和sql server开发项目。现在我们将sql server迁移到oracle。 我们在mssql server中有超过80个表的用户Nvarchar数据类型。虽然我们试图通过包含Nvarchar数据类型的hibernate表在oracle中创建表,但是没有生成其他表正在成功创建。

虽然我们将列更改为varchar,但也会生成表。

如何在oracle和mssql中创建UTF-8数据类型作为hibernate中的通用数据类型。

请帮助!!!!!!

1 个答案:

答案 0 :(得分:0)

您的数据库字符集是什么?假设您创建数据库设置数据库字符集为AL32UTF8,Oracle中的VARCHAR2列将以UTF-8字符集存储数据。

如果您不能为数据库字符集使用Unicode字符集,则需要使用nvarchar2列。 nvarchar2列使用国家字符集存储数据。除非您从旧版本的Oracle升级,否则您的数据库字符集将使用UTF-16字符集,而不是UTF-8。