Che_Bu_Rashka: Почитай, например, mkyong'а www.mkyong.com
Если вкратце с высоты птичьего полёта описать, то в мире энтерпрайз Java есть JavaEE (стандарт) и есть Spring (проект, который, хоть, и относится к JavaEE, но замещает его более чем полностью). ИМХО, учить нужно Spring, т.к. у него больший охват технологий, больший набор возможностей. Да и материалов толковых по нему гораздо больше. Особенно если во внимание брать официальную документацию.
Нет, Spring Boot - не замена сервлет-контейнерам. Spring Boot веб-приложения содержат собственный встроенный сервлет-контейнер (Tomcat, Jetty или Undertow, на выбор). Без Spring Boot достаточно Spring WebMVC и сервлет-контейнера, да. Выйгрыш Spring Boot в простоте управления зависимостями (хотя это решается и при помощи Spring BOM или Spring Boot Dependency Management), а так же в готовой интеграции элементов экосистемы Spring.
Sland Show: OCAJP очень простой, охватывает именно базовые знания о языке и почти не задевает стандартную библиотеку. Указанная мной книга очень хорошо раскладывает знания по полочкам и содержит основные важные знания, которые должны быть уже у джуниоров.
Павел Дуденков: Ну, перед сохранением в любом случае нужно проставить зависимости. Хотя можно смапить отдельно ecfv_id и проставлять только id существующего EventClassFamilyVersion в БД.
На самом деле можно сделать так, что бы Hibernate/JPA всё делало само, но это упирается в описаную проблему.
a_halala: надо же, отголоски холиваров 2003 года) На самом деле тема "ущербность get/set" стара как этот мир (и неактуальна). Да и "факты" об ущербности весьма сомнительны. Как было где-то написано:
1. Худший вариант - свойства с открытым доступом
2. Вариант получше - get/set методы
3. Лучший вариант - get-методы для всех свойств, set-методы там, где это надо
Aleksey Skynox: впервые слышу, что бы такой шаблон проектирования как DAO устарел.
Нет, ссылки на mongodb недостаточно, т.к. Mongo работает не через JDBC. Конфигурацию без XML добавил к ответу.
Sherck: может, проблема в кодировке скармливаемого aiml-файла? Такие проблемы могут происходить, например, когда кодировка файла cp1251, а кодировка в xml-заголовке указана UTF-8.