ORA-22835使用JPA(缓冲区太小)

时间:2010-02-23 09:42:13

标签: oracle hibernate orm jpa clob

我正在尝试使用@Lob带注释的字符串字段来保留实体。如果大于40k的缓冲区大小限制,那么它的内容就会闪现。

我遇到的第一个问题与JPA实现(我的Hibernate)和Oracle JDBC Driver内部使用的setString方法有关。添加

解决了这个问题
<property name="hibernate.connection.SetBigStringTryClob" value="true"/>

到我的persistence.xml文件。

然后,错误更改为ORA-22835错误(缓冲区太小)。 ¿如果没有进行低级实现,JPA有没有解决这个问题的方法? ¿有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Oracle 10g Release 2 drivers(选择最新的ojdbc14.jar,即10.2.0.4)或更高版本(旧版本有问题,如this previous answer中所述)。