Отображение таблиц из существующей базы данных в объект - подходит ли Hibernate? - PullRequest
3 голосов
/ 27 мая 2010

У меня есть несколько таблиц в существующей базе данных, и я хочу отобразить их на объект Java. На самом деле это одна таблица, содержащая основную информацию, и некоторые другие таблицы, которые ссылаются на такую ​​запись таблицы с внешним ключом.

Я не хочу хранить объекты в базе данных, я только хочу читать из нее. Программа не должна допускать внесения каких-либо изменений в базовую базу данных.

В настоящее время я читаю из базы данных 5 запросов JDBC sql и затем устанавливаю результаты для объекта.

Сейчас я ищу менее интенсивный код. Другой целью является аспект обучения. Подходит ли Hibernate для этой задачи, или есть другая платформа ORM, которая лучше соответствует моим требованиям?

Ответы [ 3 ]

2 голосов
/ 27 мая 2010

У меня есть несколько таблиц в существующей базе данных, и я хочу отобразить их на объект Java. На самом деле это одна таблица, которая содержит основную информацию и некоторые другие таблицы, которые ссылаются на такую ​​запись таблицы с внешним ключом.

Похоже, что это очень стандартная схема, Hibernate должен быть в состоянии справиться с ней без проблем.

Я не хочу хранить объекты в базе данных, я только хочу читать из нее. Программа не должна допускать внесения каких-либо изменений в базовую базу данных.

Hibernate поддерживает «неизменяемые» сущности (неизменяемые сущности могут не обновляться приложением, см. Аннотацию @Immutable).

В настоящее время я читаю из базы данных 5 запросов JDBC sql и затем устанавливаю результаты для объекта.

Я мог бы сказать, что если он не сломан, не чините его, но ...

Сейчас я ищу менее интенсивный код. Другой целью является аспект обучения. Подходит ли Hibernate для этой задачи или есть другая платформа ORM, которая лучше соответствует моим требованиям?

Если обучение является частью мотивации, тогда это может иметь смысл. Как я уже сказал, я думаю, что Hibernate сможет обрабатывать вашу модель без каких-либо проблем (когда база данных сильно денормализована или когда у вас много хранимых процедур, отображение данных, такое как iBATIS, может быть лучше, но это случай), и перенос вашего приложения в Hibernate / JPA должен быть довольно простым. Кроме того, вы получите несколько бонусных вещей, таких как ленивая загрузка, 2-й уровень и кеширование запросов.

1 голос
/ 27 мая 2010

Перейти на Hibernate. Он подходит, очень популярен, и научиться использовать этот фреймворк - совсем не трата времени.

0 голосов
/ 02 июня 2010

Если вы ищете более простое решение для спящего режима, вы можете проверить ORMLite, который является [очень] простым пакетом ORM. Я с большим успехом использовал его для чтения объектов из уже существующих таблиц SQL.

http://ormlite.com/

...