Нужно ли мне POJO для Hibernate? - PullRequest
0 голосов
/ 16 января 2012

Недавно я начал бэкэнд-программирование с сервлетами Java для доступа к данным для веб-приложений интрасети.

Я создал сервлет, который передает имя запроса хранимой процедуре в базе данных, а затем возвращает результат в виде чанка.из JSON.Я использую это из звонков AJAX в веб-приложениях.В моих веб-приложениях может быть только около 100 пользователей - хотя в следующем году это число будет медленно расти.

Я бы хотел использовать hibernate для пула соединений, а не открывать и закрывать соединение JDBC для каждогоAJAX звонок.Но каждое из учебных пособий по спящему режиму, через которые я прошел, начиналось с создания POJO для сопоставления данных с использованием методов получения и установки.Я бы вообще не использовал методы POJO - в настоящее время я создаю JSON из объекта набора результатов с помощью строителя строк и не понимаю, зачем мне это нужно менять.

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

Могу ли я / я использовать для этой цели hibernate (просто пул соединений без POJO)?Если так, кто-нибудь знает учебник, который просто фокусируется на этом?Если бы я не использовал для этого что-то еще?

Как я уже сказал, я довольно новичок в программировании на стороне сервера, поэтому я могу просто упустить какую-то фундаментальную концепцию.Любое направление приветствуется.

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Hibernate для объектно-реляционного отображения;хранение объектов в таблицах и восстановление объектов из таблиц.Он не предоставляет пул соединений.Фактически, это будет потребитель предоставленного вами пула соединений.

Один популярный пул соединений JDBC, на который вы можете посмотреть: C3P0 .

1 голос
/ 16 января 2012

@ user1120185 С добавленным ответом Эрнеста Фридмана-Хилла прямой ответ на ваш вопрос: да, вам нужны pojos для спящего режима, причина в том, что Hibernate сопоставит эти POJO со столбцами таблицы базы данных.

И да, НЕ обязательно для вас сопоставлять все свойства с java-объектом, вы можете сопоставить необязательные java-объекты с таблицей гибернации.

1 голос
/ 16 января 2012

Hibernate - это инструмент для объектно-реляционного отображения , и, как таковой, хорош для отображения объектов Java в таблицы.Если вы хотите использовать JDBC для выполнения запросов и продолжать использовать свой конструктор для преобразования SQL-наборов результатов в JSON, вам не нужен или не нужен Hibernate, и он вам не нужен для пулов соединений.

Вы должны бытьглядя на такие инструменты, как Dbcp или 3cp0 , которые ориентированы на обеспечение возможности пула соединений, а не на Hibernate.

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