Я довольно новичок в разработке баз данных в целом и никогда раньше не использовал ORM. Меня интересуют преимущества его использования, а именно экономия времени на написание стандартных SQL-запросов. Я хотел бы использовать ORM для проекта, над которым я сейчас работаю, но я не уверен, что он применим.
Этот проект больше похож на отслеживание изменений для очень маленьких (<= 500 символов) документов. Мне нужно отслеживать изменения и классификации, сделанные несколькими пользователями. Не для того, чтобы увидеть конкретные изменения, которые они вносят, а для того, чтобы увидеть, согласны ли пользователи друг с другом. Я использую базу данных SQL для этого (в отличие от фактического контроля документов) по нескольким причинам: </p>
- Документы действительно маленькие; и меня интересуют только строки , а не файлы .
- Мне нужна была возможность выполнять специальные запросы к данным для целей разработки, и я не хотел, чтобы на полпути неприятно удивился тот факт, что определенный пакет управления документами не может делать то, что я хотел.
Из большей части того, что я прочитал, кажется, что вам нужно прямое сопоставление столбцов с полями данных в объекте для использования ORM. То, что я имею сейчас, даже близко не подходит к этому. Чтобы создать объекты, представляющие документы на разных этапах редактирования, мне нужно собрать воедино данные из столбцов в разных таблицах в разных комбинациях.
Итак, мой вопрос: Применяется ли ORM, такой как Hibernate, к этому типу проектов? И если это так, можно ли добавить его в существующее приложение / базу данных?
Если это имеет значение: я использую Java, MySQL и JDBC. Пользователи веб-приложения имеют доступ к изменениям, созданным с помощью GWT и размещенным через Tomcat6. Если мне это нужно, я полностью контролирую веб-сервер.
Спасибо.