Я только начал работать над обновлением небольшого компонента в распределенном Java-приложении. Основное приложение представляет собой довольно сложную комбинацию апплетов / сервлетов, работающую на JBoss, и широко использует Hibernate для своего DataAccess. Компонент, над которым я работаю, очень простой сервис для импорта данных.
В основном рабочий процесс
- Прослушивание сетевого события
- Разобрать пакет данных, извлечь набор идентификаторов
- Отображение идентификатора, установленного на первичный ключ в нашей базе данных
- Разобрать оставшуюся часть пакета и вставить элементы в связанную таблицу, используя внешний ключ, найденный на шаге 3
- Повторите
в предыдущей версии этого компонента использовался DAL на основе гибернации, который больше не может использоваться по ряду причин (в частности, это EOL), поэтому я отвечаю за замену слоя доступа к данным для этого компонента.
Так что, с одной стороны, я думаю, что я должен использовать Hibernate, потому что это то, что делает остальная часть приложения, но с другой, я думаю, что я должен просто использовать обычные классы java.sql. *, Потому что мои требования действительно просты и нереальны. не ожидается, что изменится в ближайшее время.
Так что мой вопрос (и я понимаю, что это субъективно), в какой момент вы считаете, что дополнительная сложность использования инструмента ORM (с точки зрения конфигурации, зависимостей ...) того стоит?
UPDATE
из-за того, как был написан DataAccesLayer для основного приложения (странные зависимости), я не могу легко его использовать, мне придется реализовать его самостоятельно.