Каков наилучший способ доступа к базе данных в среде JEE6? - PullRequest
2 голосов
/ 26 мая 2011

Мы используем Glassfish3.1, MySQL 5.5, JSF2, Servlet3.

О приложении - Это приложение панели инструментов, где пользователи не собираются вводить или изменять какие-либо данные. В нем будет много графиков, статических и динамических (живых).

В таком случае, как лучше всего получить данные из базы данных?

Специально для живых графиков достаточно ли использовать только Servlet и EntityManager? Требуются ли в этом случае транзакции и EJB?

1 Ответ

2 голосов
/ 03 июня 2011

В JSF 2.0 больше не требуется сервлетов. Это управляемые бины, которые имеют значение. Вам определенно следует использовать JPA 2.0 для доступа к базе данных (EntityManager, как вы говорите сами). Использовать ли EJB или нет, зависит от размера приложения. Если он небольшой или почти не имеет общих бизнес-компонентов, то, возможно, EJB излишне. Но кроме этого, вы обязательно должны использовать EJB. В свою очередь, EJB должен использовать исключительно EntityManager, а управляемые bean-компоненты должны использовать исключительно EJB.

...