2012-01-16 2 views
0

Недавно я начал программирование с использованием Java-сервлетов для доступа к данным для веб-приложений intranet.Нужно ли мне POJO для спящего режима?

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

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

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

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

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

+0

Почему бы просто не использовать кеш, например ehcache/etc? –

ответ

1

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

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

+0

Спасибо, что очищает вещи. Я не знал, что смогу реализовать его отдельно. После проверки Dbcp и c3p0 я нашел еще один, который поставляется с tomcat 7.0+ jdbc-pool, который, как представляется, имеет лучшую статистику. Я собираюсь с этим сейчас. –

2

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

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

1

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

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

Смежные вопросы