Реализация проекта Hibernate - PullRequest
1 голос
/ 17 июня 2010

Я занимаюсь разработкой проекта на более свежем Java-уровне. Мне пришлось реализовать взаимодействие с базой данных с помощью Hibernate. На первом этапе я начал использовать язык запросов HQL. Но позже я узнаю о критериях запросов через мои предыдущие вопросы. Но, все же после изучения Критериев, я не понимаю, какие шаги я должен выполнить, чтобы заполнить и извлечь данные из базы данных и из нее. На самом деле, какие пакеты и классы мне нужно разработать вручную, и какой сценарий или запрос мне нужно написать, чтобы заполнить / извлечь данные, если мне дали базу данных и таблицу в ней, используя Criteria? Пожалуйста, также скажите мне, где будет разница, когда я использую другую базу данных, такую ​​как PostGresql или MySQL, в течение шагов.

1 Ответ

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

На самом деле, какие пакеты и классы мне нужно разработать вручную, и какой сценарий или запрос мне нужно написать, чтобы заполнить / извлечь данные, если мне дали базу данных и таблицу в ней, используя Crieteria?

Создайте объектную модель и сопоставьте ее с таблицами, используя аннотации или файлы сопоставления xml.Классы, которые можно сохранить, называются сущностями.Используя модуль обратного инжиниринга Hibernate Tools , можно генерировать их.

Создавать экземпляры сущностей, устанавливать их атрибуты и использовать session.persist(Object), чтобы сохранить их в базе данных для «заполнения».данные".Используйте Criteria API для чтения из базы данных и получения данных.Доступ к данным обычно осуществляется на уровне доступа к данным с использованием шаблона DAO.DAO предоставляют средства поиска и методы CRUD (Create, Read, Update, Delete).

Если все это для вас ново, я бы предложил использовать Spring, он предоставляет полезные классы поддержки и поможет вам структурировать вашиприложение, следуя приведенной выше схеме.Взгляните на Глава 12. Доступ к данным объектно-реляционного сопоставления (ORM) .

Пожалуйста, также скажите мне, где будет разница, когда я использую другую базу данных, такую ​​как PostGres или MySQLв пределах шагов.

Если их физическая модель отличается, вам, возможно, придется изменить отображение сущностей.Кроме того, переключение с одной базы данных на другую потребует использования соответствующего драйвера JDBC, изменения строки подключения и диалекта Hibernate (т. Е. Это скорее вопрос конфигурации).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...