you are welcome! (see [1]) regards, gerhard
[1] https://cwiki.apache.org/confluence/display/EXTVAL/Property+Validation+Usage#PropertyValidationUsage-JPAbasedvalidation http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2011/9/8 Ing.Thomas Kernstock <t.kernst...@e-technologies.at> > hi gerhard, > > once again you saved my day (or better night in this case :-)) ! thanx a > lot. > > Just for my curiosity -> I couldn't find any hint on the internet that a > @Lob will be validated with a length of 255 by default. Do you know if this > is an extval "feature" or if it is defined elsewhere ? > > best regards > Thomas > > > -----Ursprüngliche Nachricht----- > Von: Gerhard Petracek [mailto:gerhard.petra...@gmail.com] > Gesendet: Donnerstag, 08. September 2011 21:34 > An: MyFaces Discussion > Betreff: Re: Bean Validation > > hi thomas, > > length of @Column should help. e.g. @Column(length = 512) > > regards, > gerhard > > http://www.irian.at > > Your JSF powerhouse - > JSF Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces > > > > 2011/9/8 Ing.Thomas Kernstock <t.kernst...@e-technologies.at> > > > Hi Group ! > > > > I have a weird problem with bean validation in JSF and hope someone > > can help me. > > > > I have a JEE6 project using JPA2, JSF2, MyFaces CODI 1.0 and MyFaces > > Extval > > 2.0.5 (bean, core and property module). > > > > I have an entity with a field -> > > > > > > @Entity > > @Table(name="bewerbungen") > > public class Bewerbung extends BaseEntityVersioned implements > > Serializable { ..... > > @Lob > > @Column(name="Bemerkung") > > private String bemerkung; > > ..... > > } > > > > a Form with h:inputTextarea that writes directly to the entity -> > > > > <h:outputLabel for="bemerkung" value="#{msgs.bewerben_bemerkungen}" /> > > <h:inputTextarea id="bemerkung" > > value="#{applyForJobPage.bewerbung.bemerkung}" rows="12" cols="75" > > label="#{msgs.bewerben_bemerkungen}" /> > > > > and a view bean-> > > > > @Named > > @ViewAccessScoped > > public class ApplyForJobPage extends AbstractProfilePage{ > > > > private Bewerbung bewerbung; > > > > ... getter and setter ... > > } > > > > > > There are no validations defined but when I copy a text longer than > > 255 character into the text field I get a validation Error ! (=> > Anschreiben: > > Überprüfungsfehler: Wert ist größer als der zulässige Maximalwert > > "255") > > > > I also tried to change the code to: > > > > <h:inputTextarea id="bemerkung" > > value="#{applyForJobPage.bewerbung.bemerkung}" rows="12" cols="75" > > label="#{msgs.bewerben_bemerkungen}" > <f:validateLength maximum="512" > > /> </h:inputTextarea> > > > > and > > > > @Lob > > @Size(max=512) > > @Column(name="Bemerkung") > > private String bemerkung; > > > > Both didn't work. The only thing that works would be to define a > > string in the view bean and move this string into the entity later. > > > > I couldn't find any hints in the internet about a default length of > > 255 characters. > > > > Any ideas ? > > > > best regards > > > > Thomas > > > > > > > > > >