Hibernate - это инструмент или технология, которая заботится о взаимодействии базы данных и приложения для вас. Вы должны указать структуру приложения и базы данных, это то, что находится в файлах .hbm.xml.
SQL генерируется Hibernate во время выполнения (вид)
Допустим, у вас есть класс Fruit
, и объекты этого объекта сохраняются в таблице T_FRUIT
.
Вы говорите это в спящий режим через файлы .hbm.xml
. Что существует таблица T_FRUIT
, эта таблица представлена классом Fruit и какие поля в классе Fruit соответствуют каким столбцам в таблице T_FRUIT
.
И затем он знает, что когда вы пытаетесь сохранить фрукт, он должен вставить / обновить таблицу T_FRUIT
.
Когда вы хотите создать яблоко, вы создаете объект из фруктов, соответствующий яблоку, и сохраняете «сохранить этот фрукт».
Hibernate заботится о сохранении этого.
У вас могут быть определенные отношения между таблицами, и Hibernate достаточно умен, чтобы сохраняться в нескольких таблицах.
Когда вы выбираете фрукт, hibernate извлекает информацию о фрукте и его потомках (данные из справочных таблиц). И вы можете сказать, хотите ли вы привести всех детей
сразу или как и когда требуется .
И так далее. Цель состоит в том, чтобы сделать вашу жизнь проще, а код обслуживаемым, легко читаемым, переносимым, ...
С этой информацией позвольте мне перенаправить вас .