2015-07-22 4 views
0

Как известно, Hibernate позволяет вам удерживать класс в таблице.Спящий режим: от стола до класса

Но можем ли мы сделать наоборот? Можем ли мы непосредственно создать класс из доступной таблицы? Можем ли мы напрямую создавать объекты из строк доступной таблицы?

Спасибо всем,

ответ

0

Вы можете создавать классы сущностей из таблиц базы данных во время проектирования/разработки с помощью Hibernate Tools. Here является основным примером этого. Перед созданием любого объекта объекта его класс должен существовать.

+0

Хорошо, спасибо! Мне кажется, это соответствует тому, что я хочу сделать. Но, в вашем примере, кажется, что класс Dbuser.java просто генерируется только из scracth, без уже существующих, нет? Или, если мы просто создадим класс раньше, например: public class Dbuser {}, и все? – user3490028

+0

Hibernate Tools генерирует классы Java с нуля, поэтому нет необходимости создавать пустые классы. – AimZ

0

От the documentation:

несколько волшебников снабжены средствами Hibernate Eclipse. Вы можете использовать мастер для быстрого создания файлов конфигурации Hibernate (cfg.xml) или перепроектировать существующую схему базы данных в исходные файлы POJO и файлы сопоставления Hibernate. Мастер обратного проектирования поддерживает настраиваемые шаблоны.

Создание объектов из строк в таблице базы данных является основной задачей ORM. Так что, конечно, это возможно.

+0

Хорошо, я вижу, вы говорите о POJO. Но из того, что я знаю, вы можете создавать файлы Pojo и весь шаблон DAO только с JDBC (с объектами Statement и ResultSet). Я имею в виду, вам даже не нужен Hibernate. Итак, как мы можем использовать Hibernate, а не JDBC? Спасибо, – user3490028

+0

Я понятия не имею, о чем вы спрашиваете. Hibernate работает поверх JDBC. Он позволяет отображать объекты в таблицы базы данных. Если вы хотите использовать его или нет, зависит от вас. –