существует следующий класс, который состоит из предопределенных UUID, которые описывают возможный доступ к базе данных.Java Annotation at runtime
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");
}
Эти значения принимаются в качестве ключевого значения пары корыта веб-службы: а затем они помещаются в HashMap.
47b58767-c0ad-43fe-8e87-c7dae489a4f0 = +00112233445566778899
f9a1e8f4-b8c0-41f2-a626-49c11da8d5c2 = someVirtualCompnayName
Когда я получить UUID, что я знаю, я создаю экземпляр из Предопределенный класс, а затем получить аннотации поданных в предопределенном классе, а именно:
Annotation[] annon = field.getDeclaredAnnotations();
Теперь мне нужно, чтобы проверить эту аннотацию Agains ценности, которые я получил от веба-сервисов, то есть «+00112233445566778899» и «некоторые VirtualCompnayName "во время выполнения
Возможно ли это? Я особенно интересно в примере покрывающей JSR 303.
Вскоре, почему у меня такая конструкция: дао, @Repository классы имеют различную структуру т.е.
контакт
contact_attrbute
contact_attibute_type
где база данных «contact_attibute_type» предназначена для «компании» и «телефона». Вторая таблица, т. Е. «Contact_attrbute», предназначена для фактических значений «компания» и «телефон».
Теперь мне нужен способ проверить эти значения, прежде чем писать их в спящем режиме, таким образом, я получаю «общедоступный UUID-телефон», а затем пытаюсь применить эти ограничения к фактическому значению, которое я получил от пользователя, то есть «+00112233445566778899 ».
Здравствуйте Роман, искренний "Danke schön" и "мерси" для этого повтора. Ответ был за пределами того, что я надеялся получить. Еще раз спасибо. – Tito
@ Тито не нужно благодарить. SO поддерживает систему, основанную на голосовании, если ответ разрешил ваш вопрос принять ответ в качестве решения.Если вы согласны с содержанием сообщения, голосуйте за ответ; если вы не согласны, прокомментируете сообщение и обсудите свои заявления и, возможно, проголосовали, если считаете, что ответ не решает проблему вообще или не имеет никакого правильного намека на то, как справиться с проблемой происхождения –