У меня есть несколько таблиц в существующей базе данных, и я хочу отобразить их на объект Java. На самом деле это одна таблица, которая содержит основную информацию и некоторые другие таблицы, которые ссылаются на такую запись таблицы с внешним ключом.
Похоже, что это очень стандартная схема, Hibernate должен быть в состоянии справиться с ней без проблем.
Я не хочу хранить объекты в базе данных, я только хочу читать из нее. Программа не должна допускать внесения каких-либо изменений в базовую базу данных.
Hibernate поддерживает «неизменяемые» сущности (неизменяемые сущности могут не обновляться приложением, см. Аннотацию @Immutable
).
В настоящее время я читаю из базы данных 5 запросов JDBC sql и затем устанавливаю результаты для объекта.
Я мог бы сказать, что если он не сломан, не чините его, но ...
Сейчас я ищу менее интенсивный код. Другой целью является аспект обучения. Подходит ли Hibernate для этой задачи или есть другая платформа ORM, которая лучше соответствует моим требованиям?
Если обучение является частью мотивации, тогда это может иметь смысл. Как я уже сказал, я думаю, что Hibernate сможет обрабатывать вашу модель без каких-либо проблем (когда база данных сильно денормализована или когда у вас много хранимых процедур, отображение данных, такое как iBATIS, может быть лучше, но это случай), и перенос вашего приложения в Hibernate / JPA должен быть довольно простым. Кроме того, вы получите несколько бонусных вещей, таких как ленивая загрузка, 2-й уровень и кеширование запросов.