首页 > 解决方案 > 如何使用 Java 中的 Hibernate 将 utf-8 字符集保存在非 utf-8 Oracle 数据库中?

问题描述

我有一个从 CMS 获取数据的 java 项目,然后我将它放入一个函数中以检索更多数据并将该信息的一部分存储到具有WE8ISO8859P15(只是一个非 utf-8 字符集)作为字符集的 oracle 数据库中。

我发现如果我使用NCLOBNVARCHAR2我可以将数据存储在 utf-16 中,问题是我有一个旧版本的休眠 (4.1.4final),它没有标签@Nationalized来实现这两种类型。

我能做些什么?有没有办法绕过@Nationalized标记,或者是否有另一种解决方案可以毫无问题地将数据设置到数据库中(例如oracle的CONVERT方法)?


编辑:

我已将 hibernate 更新到 4.1.10 版本(第一个带有@Nationalized的版本),但不知道在哪里放置注释以及我必须放置哪个?

标签: javaoracleutf-8

解决方案


推荐阅读