0

@Lob注釈付き文字列フィールドを使用してエンティティを永続化しようとしています。40kのバッファサイズ制限よりも大きい場合、その内容はフィールドになります。

私が最初に抱えた問題は、JPA実装(私の場合はHibernate)とOracleJDBCDriverによって内部的に使用される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 に答える