次の属性を持つJPAエンティティがあります。
public class Person implements Serializabe {
...
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 45)
@Column(name = "name", nullable = false, length = 45)
private String name;
...
そしてそれは見解です:
<h:outputLabel value="Name: "/>
<h:inputText id="name"
value="#{personBean.person.name}"
validator="#{personValidator.validate}"/>
<rich:message for="name"/>
personValidator
0 <name.length <45であるかどうか、およびデータベースにすでに存在するかどうかをチェックします。それはうまくいきます。空の名前、または45文字を超える名前を追加しようとすると、正しいバリデーターメッセージが表示されますが、Glassfishの出力には次のように表示されます。
INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=contentForm:name[severity=(ERROR 2), summary=(size must be between 1 and 45), detail=(size must be between 1 and 45)]
<validation-mode>NONE</validation-mode>
永続性.xmlに追加しようとしましたが、効果がありません。@Size
このアノテーション検証を回避するにはどうすればよいですか?