我在Netbeans 7中創建了一個用於保存實體的EJB Session facade。 我有一個保險和RatePlan類之間的多對多映射。在回調事件中執行自動Bean驗證時違反了Bean驗證約束:'prePersist'
public class Insurance{
@ManyToOne(optional=false)
@JoinColumn(name="PLAN_ID")
private RatePlan plan;
}
public class RatePlan{
@OneToMany(mappedBy="plan")
private Set<Insurance> insuranceItems;
}
當我試圖用我的EJB會話Bean在我的數據庫中保存的,我遇到下面的錯誤。
引起:javax.validation.ConstraintViolationException:在回調事件上執行自動Bean驗證時違反了Bean驗證約束:'prePersist'。有關詳細信息,請參閱嵌入式ConstraintViolations。
我所做的是在我的Persistence.xml文件中關閉我的Bean驗證。 我想知道發生了什麼Bean驗證錯誤,但我不知道如何或在哪裏可以找到它或如何配置和捕獲它。
我的EJB facade是一個類似tis的簡單類。
public class InsuranceFacade{
public void saveInsurance(Insurance insurance){
em.persist(insurance);
}
}
任何提示?
我很想知道在這些實體中沒有bean驗證的具體註釋時它可能是什麼樣的違規行爲! – stratwine
我實際上刪除了所有的bean驗證註釋,以便代碼更容易閱讀...... =) –