【发布时间】:2012-12-20 17:02:22
【问题描述】:
我有一个具有以下属性的 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
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> 添加到我的persistence.xml 但没有效果。如何避免这种@Sizeannotation 验证?
【问题讨论】:
-
@Column(nullable=false)和@NotNull之间的冗余?
标签: validation jsf jpa