0

我正在尝试使用带有 @Lob 注释的字符串字段的实体。如果大于 40k 缓冲区大小限制,则该字段的内容。

我遇到的第一个问题与 JPA 实现(在我的例子中是 Hibernate)和 Oracle JDBC 驱动程序内部使用的 setString 方法有关。这个问题已解决添加

<property name="hibernate.connection.SetBigStringTryClob" value="true"/>

到我的 persistence.xml 文件。

然后,错误变为 ORA-22835 错误(缓冲区太小)。¿ 有没有什么方法可以让 JPA 解决这个问题而无需进行低级实现?有什么建议么?

4

1 回答 1

0

您可以尝试使用Oracle 10g 第 2 版驱动程序(选择最新的 ojdbc14.jar 即 10.2.0.4)或更高版本(如上一个答案中所述,旧版本有问题)。

于 2010-02-23T14:43:54.900 回答