Bonjour,
j'ai trouvé tout seul la réponse au problème donc je vous la soumet au cas où des gens tombent dessus à nouveau.
Solution :
- maj hibernate (pas 100% que ce soit nécessaire mais il y a eu pas mal de fuites mémoires recement corrigées)
- maj du driver jdbc Oracle (très important) car ils ont debugué le support des standard jdbc au niveau de la gestion des CLOBs (or c'est ce qu'uilise hibernate ...)
- ajouter type="text" dans le mapping hibernate au niveau de l'attribut string qu'on doit mapper sur la colonne CLOB
(symptôme de la défaillance des versions précedentes du driver Oracle JDBC, si la String depassait 4000 caracteres l'insert ne passait pas)
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cs.chequerose.beans">
<class name="FeedbackLetter" table="FEEDBACKLETTER">
<id name="id" column="IDFEEDBACKLETTER">
<generator class="increment"/>
<property column="ID_COMPTE" name="idCompte"/>
<property column="IMMATNO" name="immatNo"/>
<property column="LETTER_CONTENT" name="letterContent" type="text"/
<property column="LETTER_DATE" name="date"/>
<property column="USERNAME" name="username"/>
</class>
</hibernate-mapping>
voir property LETTER_CONTENT