Какие банки необходимы для проверки bean-компонентов?

Я пытаюсь проверить свои bean-компоненты с помощью bean-валидатора. Проблема в том, что я не знаю, какие библиотеки (jar) необходимы для проверки.

Я использую.

Vaadin 7, BeanFieldGroup и EclipseLink

/** class of MyBean */
public class MyBean{
    @Id
@GeneratedValue 
    private Long id;

    @NotNull
    @NotEmpty
    @Size(min=5, max=50, message="Min = 5 and Max = 50, this field is not empty")
    private String name;

    @Email
    @NotEmpty
    private String email; 

}

Есть идеи ?


person FernandoPaiva    schedule 20.03.2014    source источник
comment
какую систему сборки вы используете для своего проекта?   -  person radai    schedule 20.03.2014
comment
Я использую Eclipse Kepler.   -  person FernandoPaiva    schedule 20.03.2014


Ответы (2)


Следуйте этим пошаговым инструкциям по загрузке и настройке Hibernate Validator в вашем проекте Eclipse:

  1. Download the following Hibernate Validator files from JBoss Repository:
  2. Выберите корень вашего проекта в Eclipse
  3. Перейдите в представление Окно -> Настройки -> Java -> Путь сборки -> Пользовательские библиотеки.
  4. Click New... button on the right to open New User Library window:
    • enter your library name (i.e. Hibernate Validator 5.1.0)
    • нажмите кнопку ОК, чтобы принять
  5. Click Add External JARs... button on the right to open JAR Selection window:
    • select the previously downloaded validation-api-1.1.0.Final.jar and hibernate-validator-5.1.0.Final.jar files
    • нажмите кнопку Открыть, чтобы добавить их в библиотеку Hibernate Validator 5.1.0.
  6. Выберите Исходное вложение в validation-api-1.1.0.Final.jar узле дерева.
  7. Click Edit... button on the left to open Source Attachment Configuration window:
    • select External location radio button
    • нажмите кнопку Внешний файл..., чтобы открыть окно Выбор файла JAR/ZIP.
    • выберите ранее загруженный validation-api-1.1.0.Final-sources.jar
    • нажмите кнопку Открыть, чтобы настроить Путь к местоположению в родительском окне.
    • нажмите кнопку ОК, чтобы принять
  8. Выберите Исходное вложение в validation-api-1.1.0.Final.jar узле дерева.
  9. Click Edit... button on the left to open Javadoc For 'hibernate-validator-5.1.0.Final.jar' window:
    • select Javadoc in archive radio button
    • выберите переключатель Внешний файл...
    • нажмите кнопку Обзор..., чтобы открыть окно Выбор Javadoc Archice.
    • выберите ранее загруженный validation-api-1.1.0.Final-javadoc.jar
    • нажмите кнопку Открыть, чтобы настроить Путь к архиву в родительском окне.
    • нажмите кнопку ОК, чтобы принять
  10. Повторите шаги 6-9 для hibernate-validator-5.1.0.Final.jar
  11. Нажмите кнопку ОК в представлении Пользовательские библиотеки.

Через мгновение Eclipse будет готов к работе с ограничениями Bean Validation.

На самом деле вы можете завершить настройку на шаге 5), так как это все, что вам нужно для работы Bean Validation, однако разработка намного удобнее, если данный основной .jar связан с соответствующими библиотеками -javadoc и -sources, поскольку он дает вам возможность:

  • просмотреть комментарии Javadoc — F2
  • просмотреть исходные файлы - F3

соответственно для выбранного ограничения в Eclipse Java Editor.


Теперь представьте, что вы можете добиться того же за один шаг (ну, почти) с помощью Maven, но это уже другая история, в другой раз...

person wypieprz    schedule 20.03.2014
comment
+1 за упоминание Maven. Это СЕРЬЕЗНО стоит небольшой кривой обучения. - person Niklas; 29.03.2014

Это зависит от нескольких факторов, но лучшее, что вы можете сделать, это найти файл README.md внутри скачанного вами архива. В моем случае это был hibernate-validator-5.4.0.Final.jar с сайта JBoss. Там, среди прочего, есть раздел «Использование Hibernate Validator».

Использование гибернационного валидатора

Если вы используете архив дистрибутива с сайта загрузки, скопируйте dist/hibernate-validator-‹version›.jar вместе со всеми jar-файлами с dist/lib/required в путь к классам вашего приложения. Для ведения журнала Hibernate Validator использует JBoss Logging API, уровень абстракции, который поддерживает несколько решений для ведения журнала, таких как (например, log4j или инфраструктура ведения журнала, предоставляемая JDK) в качестве реализации. Просто добавьте поддерживаемую библиотеку журналов в путь к классам (например, log4j-‹версия›.jar), и JBoss Logging делегирует все запросы журналов этому провайдеру.

+1 за другой ответ, который учит вас, как создать пользовательскую библиотеку, чтобы вы могли аккуратно сгруппировать эти файлы в один удобный пакет.

person Mircea Ion    schedule 19.03.2017