JDBC 类型没有方言映射:-9 w/Hibernate 3 & Oracle 10g

Use*_*ser 5 oracle hibernate nvarchar jdbc

我们最近开始在之前运行的应用程序中看到此错误。没有进行任何代码更改来导致错误,也没有更改数据库(据我所知)。据说最近对服务器的数据源配置(驱动程序版本)进行了一些更改,但我没有明确的细节。

应用程序在失败操作中使用的表中没有任何 nvarchar2 列。hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

Use*_*ser 4

在构造函数中使用此自定义 hibernate 方言“修复”了此问题。仍然不知道为什么会出现,没有使用 NVARCHAR 列......

registerHibernateType(Types.NVARCHAR, StringType.INSTANCE.getName());
Run Code Online (Sandbox Code Playgroud)