簡體   English   中英

為什么HIbernate的PESEL驗證器不起作用?

[英]Why HIbernate's PESEL validator doesn't work?

文檔: https : //docs.jboss.org/hibernate/validator/5.4/api/org/hibernate/validator/internal/constraintvalidators/hv/pl/PESELValidator.html

@Test
    public void testEncryptingPesel() {
        // given
        CharSequence validPesel = "94092367705";


        // when
        PESELValidator validator = new PESELValidator();

        // then
        assertTrue(validator.isValid(validPesel, null));
}

測試失敗。 PESEL是100%正確的,您可以在此處進行檢查: https ://sprawdz-numer.com/pesel

這是因為您沒有初始化驗證器,所以它不知道哪個數字是驗證數字。 您必須顯式調用initialize方法:

// when
PESELValidator validator = new PESELValidator();
validator.initialize(null);

該參數為null因為無論如何都會忽略該參數(很難說出此方法作者的想法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM