然后再回答下順序的問題,我又debug了下執(zhí)行過程,既然你已經(jīng)找到了【是通過org.hibernate.validator.internal.metadata.BeanMetaDataManager.beanMetaDataCache獲取的】,那么接著往下看可以看到cache中不存在時(項目首次啟動后)會通過createBeanMetaData方法創(chuàng)建BeanMetaData,里面的關(guān)鍵步驟就是將你入?yún)⒗锩嫠械男r灧绞絘dd到一個Set<MetaConstraint<?>>類型的set中,這是一個hashSet,所以是無序的。參數(shù)校驗時去遍歷這個set,目前我沒有找到能使之有序的辦法。如果你找到了歡迎再一起交流下~
【擴】基于注解的參數(shù)校驗器Hibernate Validator前言 你還在為校驗入?yún)r寫的那一串 if...else... 而苦惱嘛?你還在為了編寫一個功能全面的參數(shù)校驗器而夜夜不寐嘛?No~ NoNo~ NoNoNo~ No!人生苦短...