J'ai un CRUD et je veux changer l'inputTexArea :
<p:inputTextarea id="tags" value="#{myController.selected.tags}" />
Aux nouveaux Primefaces puces composant :
<p:chips id="tags" value="#{myController.selected.tags}" />
Un extrait de classe d'entité :
@Lob
@Size(max = 2147483647)
@Column(name = "tags")
private String tags;
//GETTER AND SETTER OMITTED
Le site obtenir fonctionne bien, car les balises s'affichent dans le champ comme prévu :
public List<String> getTags() {
return Arrays.asList(tags.split(","));
}
Mais le set ne l'est pas, car lorsque je clique sur Enregistrer, une exception se produit :
public void setTags(List<String> tags) {
this.tags = String.join(",", tags);
}
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.CharSequence
at org.hibernate.validator.internal.constraintvalidators.SizeValidatorForCharSequence.isValid(SizeValidatorForCharSequence.java:33)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateSingleConstraint(ConstraintTree.java:281)
Quelqu'un peut-il m'aider, s'il vous plaît ?
Merci d'avance.
ps. : J'ai déjà demandé cela à l'équipe Primefaces ( https://forum.primefaces.org/viewtopic.php?f=3&t=51091 ), et un développeur principal de Primefaces (Thomas Andraschko) m'a orienté vers l'équipe chargée du validateur Hibernate.