คำถามติดแท็ก bean-validation

15
การตรวจสอบความถูกต้องข้ามเขตข้อมูลด้วย Hibernate Validator (JSR 303)
มีการใช้ (หรือการใช้งานของบุคคลที่สามสำหรับ) การตรวจสอบข้ามเขตข้อมูลใน Hibernate Validator 4.x หรือไม่? ถ้าไม่เป็นวิธีที่ดีที่สุดในการใช้ตัวตรวจสอบความถูกต้องข้ามเขตข้อมูลคืออะไร? ตัวอย่างเช่นคุณจะใช้ API เพื่อตรวจสอบความถูกต้องของคุณสมบัติ bean สองตัวได้อย่างไร (เช่นการตรวจสอบความถูกต้องของฟิลด์รหัสผ่านที่ตรงกับฟิลด์การตรวจสอบรหัสผ่าน) ในคำอธิบายประกอบฉันคาดหวังสิ่งที่ชอบ: public class MyBean { @Size(min=6, max=50) private String pass; @Equals(property="pass") private String passVerify; }


3
ฉันจะตรวจสอบความถูกต้องสองฟิลด์ขึ้นไปร่วมกันได้อย่างไร
ฉันใช้การตรวจสอบความถูกต้อง JPA 2.0 / Hibernate เพื่อตรวจสอบโมเดลของฉัน ตอนนี้ฉันมีสถานการณ์ที่ต้องตรวจสอบการรวมกันของสองฟิลด์: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } แบบจำลองไม่ถูกต้องหากทั้งสองอย่างgetValue1()และgetValue2()เป็นnullอย่างอื่นและถูกต้อง ฉันจะทำการตรวจสอบความถูกต้องประเภทนี้ด้วย JPA 2.0 / Hibernate ได้อย่างไร? ด้วย@NotNullคำอธิบายประกอบแบบง่ายgetters ทั้งสองต้องไม่เป็นโมฆะเพื่อผ่านการตรวจสอบความถูกต้อง

6
การตรวจสอบความถูกต้อง JSR 303 หากฟิลด์หนึ่งเท่ากับ "บางสิ่ง" ฟิลด์อื่น ๆ เหล่านี้ไม่ควรเป็นค่าว่าง
ฉันกำลังมองหาที่จะทำการตรวจสอบที่กำหนดเองเล็ก ๆ น้อย ๆ กับ javax.validationJSR-303 ฉันมีสนาม และหากมีค่าบางอย่างถูกป้อนลงในช่องนี้ผมต้องการที่จะกำหนดให้สาขาอื่น ๆ nullไม่กี่ไม่ได้ ฉันพยายามคิดออก ไม่แน่ใจว่าฉันจะเรียกสิ่งนี้ว่าอะไรเพื่อช่วยหาคำอธิบาย ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ฉันค่อนข้างใหม่สำหรับสิ่งนี้ ในขณะนี้ฉันกำลังคิดว่า Custom Constraint แต่ฉันไม่แน่ใจว่าจะทดสอบค่าของฟิลด์ที่อ้างอิงจากภายในคำอธิบายประกอบได้อย่างไร โดยทั่วไปฉันไม่แน่ใจว่าจะเข้าถึงวัตถุพาเนลจากคำอธิบายประกอบได้อย่างไร public class StatusValidator implements ConstraintValidator<NotNull, String> { @Override public void initialize(NotNull constraintAnnotation) {} @Override public boolean isValid(String value, ConstraintValidatorContext context) { if ("Canceled".equals(panel.status.getValue())) { if (value != null) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.