我正在尝试使用@Lob带注释的字符串字段来保留实体。如果大于40k的缓冲区大小限制,那么它的内容就会闪现。
我遇到的第一个问题与JPA实现(我的Hibernate)和Oracle JDBC Driver内部使用的setString方法有关。添加
解决了这个问题<property name="hibernate.connection.SetBigStringTryClob" value="true"/>
到我的persistence.xml文件。
然后,错误更改为ORA-22835错误(缓冲区太小)。 ¿如果没有进行低级实现,JPA有没有解决这个问题的方法? ¿有什么建议吗?
答案 0 :(得分:0)
您可以尝试使用Oracle 10g Release 2 drivers(选择最新的ojdbc14.jar,即10.2.0.4)或更高版本(旧版本有问题,如this previous answer中所述)。