我正在使用JSF 2,myfaces,hibernate-validator-4.1.0.Final.jar。調用bean驗證
我使用hibernate-validator驗證在窗體中輸入的值。
public class Client {
@Persistent
@Pattern(regexp = "|[email protected]+\\.[a-z]+", message = "Email format is invalid.")
private String email;
//getter
}
我正在開發批量上傳模塊,在這裏我分析csv數據並創建數據庫記錄。
...
try{
Client cl=new Client();
cl.setEmail("from_csv_data");
}catch(//validation failed
我如何在這裏重複使用相同的驗證器?
Set> constraintViolations = validator.validate(nc);
引發此異常
SEVERE: Received 'java.lang.NoSuchMethodError' when invoking action listener '#{clientBean.bulkUpload}' for component 'j_idt86'
2011年1月28日上午8點35分39秒javax.faces.event.MethodExpressionActionListener的processAction
重度:java.lang.NoSuchMethodError:javax.persistence.Persistence.getPersistenceUtil()Ljavax /持久/ PersistenceUtil; 在 org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:62)
我試圖此溶液link
我有hibernate-jpa-2.0-api-1.0.0.Final。 jar,hibernate-validator-4.1.0.Final.jar
我需要其他的jar來做這個工作嗎?
謝謝,我刪除了hibernate-jpa-2.0-api-1.0.0.Final.jar,現在它的工作/驗證 – yodhevauhe 2011-01-29 09:20:01