存在以下類,該類由預定義的UUID組成,該UUID描述數據庫的可能實例。運行時的Java註釋
public class Predefined {
@NotNull
@Size(min = 1, max = 25)
public UUID phone = UUID.fromString("47b58767-c0ad-43fe-8e87-c7dae489a4f0");
@NotNull
@Size(min = 1, max = 40)
public UUID company = UUID.fromString("f9a1e8f4-b8c0-41f2-a626-49c11da8d5c2");
}
這些值被接收爲一個密鑰對值槽web服務:然後將它們付諸HashMap中。
47b58767-c0ad-43fe-8e87-c7dae489a4f0 = 00112233445566778899
f9a1e8f4-b8c0-41f2-a626-49c11da8d5c2 = someVirtualCompnayName
當我收到的UUID我知道我創造的一個實例預定義的類,然後得到的在預定義類,即提出的註解:
Annotation[] annon = field.getDeclaredAnnotations();
現在我需要檢查這些註釋agains,我從網絡服務得到了值,即「00112233445566778899」和「一些VirtualCompnayName「在運行時
這可能嗎? 我是例如覆蓋JSR 303
中特別有趣,不久,爲什麼我有這樣的結構: 的DAO,@Repository類有不同的結構,即
接觸
contact_attrbute
contact_attibute_type
其中databse「contact_attibute_type」是指「公司」和「電話」。第二個表,即「contact_attrbute」意味着「公司」和「電話」的實際值。
現在,我需要一種方法來驗證這些值,然後再將它們寫入休眠狀態,因此我得到「public UUID phone」,然後嘗試將這些約束應用於從用戶獲得的實際值,即「+00112233445566778899 」。
您好羅馬,Sincerer 「丹科舍恩」 和 「мерси」 的重播。答案超出了我的想法。再次謝謝你。 – Tito
@Tito無需感謝。 SO維護一個基於投票的系統,如果答案解決了您的問題,則接受答案作爲解決方案。如果您同意某篇文章的內容,可以對答案進行投票。如果您不同意,請對該帖子發表評論並討論您的發言,如果您認爲答案根本無法解決問題或者缺乏有關如何處理原始問題的任何適當提示 –