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 :
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 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
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
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() );}
J'ai alors modifié mon bean en rajoutant une variable String rapCommentString et en convertissant automatiquement le clob en string, mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2org.hibernate.lob.SerializableClob@15bf3b2
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.
Partager