Maven 및 Vaadin Bean 유효성 검사를 사용하여 내 콩의 유효성을 검사하는 응용 프로그램을 만들려고하고 있지만 현재 작동하지 않습니다.Vaadin Bean 유효성 검사가 포함 된 Maven?
나는 이것을 시도하고있다.
@Entity
public class Person{
@Id
@GeneratedValue
private Integer id;
@NotNull
@NotEmpty
@Size(min=5, max=50, message="insert first name")
private String firstName;
@NotNull
@NotEmpty
@Email
private String email;
}
//my app
public class LoginView extends VerticalLayout{
private TextField firstName, email;
private BeanFieldGroup<Person> binder;
private FormLayout form;
public LoginView(){
form = new FormLayout();
binder = new BeanFieldGroup<Person>(Person.class);
Field<?> field = null;
field = binder.buildAndBind("Firstname", "firstName");
firstName = (TextField)binder.getField("firstName");
form.addComponent(firstName);
field = binder.buildAndBind("Email", "email");
email = (TextField)binder.getField("email");
form.addComponent(email);
this.addComponent(form);
}
}
hibernate-validator를 dependecy로 추가했지만 여전히 작동하지 않습니다. vaadin bean validator 문서에는 Hibernate Validator 또는 agimatec-validation을 사용한다고 명시되어있다.
어느 나는이 일을 추가해야 의존성?
isBeanValidationImplementationAvailable() 메서드는 true를 반환하고 디버그는 아래를 나타냅니다.
11:26:54,112 DEBUG [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver] - Found javax.persistence.Persistence on classpath containing 'getPersistenceUtil'. Assuming JPA 2 environment. Trying to instantiate JPA aware TraversableResolver
11:26:54,113 DEBUG [org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver] - Instantiated JPA aware TraversableResolver of type org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.
11:26:54,113 DEBUG [org.hibernate.validator.internal.xml.ValidationXmlParser] - Trying to load META-INF/validation.xml for XML based Validator configuration.
11:26:54,113 DEBUG [org.hibernate.validator.internal.xml.ValidationXmlParser] - No META-INF/validation.xml found. Using annotation based configuration only.
Is bean validation implementation available: true
에 포함로 결정하지만, 일식의 자동 완성을 반환하지 않습니다. 나는 Vaadin7을 사용하고있다 – FernandoPaiva
그것이 보호 받게되었다. 메서드에서 소스를 체크 아웃하고 중단 점을 배치해야합니다. 소스 코드가 보이지 않으면 Settings -> Maven으로 이동하여 Download Artifact Sources + Download Artifact JavaDoc 체크 박스를 선택하십시오. – adam0404
... 클래스에 대한 메서드를 옮겼습니다. 메서드가 True를 반환합니다. – FernandoPaiva