Bonjour à tous,

J'ai généré des Beans à partir de table Oracle 10g. J'ai certains champs qui sont en CLOB.
Je désire récupérer un textarea de mon formulaire qui est injecté dans mon bean. J'ai alors cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Failed to convert property value of type [java.lang.String] to required type [java.sql.Clob] for property rapComment; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [java.sql.Clob] for property rapComment: no matching editors or conversion strategy found
J'ai alors pensé modifié le initBinder pour tranformer mon String en Clob manuellement..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@Override
	protected void initBinder(HttpServletRequest request,
			ServletRequestDataBinder binder) throws Exception {System.out.println("binder");
		binder.setDisallowedFields(new String[]{"rapComment"});
		Rapport rap = (Rapport)binder.getTarget();
		try
		{
			Clob clob = Hibernate.createClob(request.getParameter("rapComment"));
			rap.setRapComment(clob);
		}catch(Exception e){System.out.println("Erreur : " + e.getMessage() );}
Je n'ai donc plus d'erreur de string vers clob, mais dans mon textarea j'ai donc un clob plutôt que du texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
org.hibernate.lob.SerializableClob@15bf3b2
J'ai alors modifié mon bean en rajoutant une variable String rapCommentString et en convertissant automatiquement le clob en string, mais sans succès.

Y a-t-il une manière de gérer ça proprement ?

Si vous avez besoin de plus d'info, n'hésitez pas.
Merci d'avance.