та же база данных для веб-приложения + настольное приложение - PullRequest
0 голосов
/ 09 марта 2012

В рамках проекта мне необходимо разработать веб-приложение и сервер, написанный на Java.Я знаком с JPA и базой данных H2 в Netbeans, поэтому я хотел бы использовать оба в своем проекте.

Мой вопрос: возможно ли использовать ту же базу данных в веб-приложении и настольном приложении с JPA и H2, что и база данных, без Tomcat & Glassfish, как описано в этой ссылке ?

Редактировать : Я думал, что tomcat - это СУБД как база данных H2, Mysql ... Ответ просто да, я могу использовать одну и ту же базу данных для обоих ... но мне нужно использовать tomcat,Glassfish или любой другой веб-контейнер (серверное приложение) только для веб-приложения, СУБД является независимой вещью: я могу использовать H2, apach derby ...

для JPA. Я должен следовать руководству, описанному вссылка.

1 Ответ

3 голосов
/ 09 марта 2012

Ваш вопрос не совсем понятен, поэтому позвольте мне угадать:

  • вы можете повторно использовать ту же базу данных , но она должна работать в режиме сервера, не обращаясь непосредственно к диску. Таким образом, и веб-приложение, и ваше настольное приложение будут одновременно использовать источник данных sama.

  • Вы также можете повторно использовать код, связанный с базой данных (сущности, DAO) и т. Д. Спецификация JPA. не связан с Java EE, вы можете легко использовать его в автономном приложении. Просто извлеките код базы данных в отдельный артефакт (если вы следовали MVC или любой другой разумной архитектуре, это должно быть просто), который не имеет зависимостей от сервлетов / контроллеров.

ОБНОВЛЕНИЕ: Похоже, в вашем понимании стека возникло серьезное заблуждение. Вам нужен: сервер базы данных (СУБД), например , или полноценный, например или . Ваше приложение обменивается данными с базой данных и развертывается в контейнере сервера приложений / сервлета, например или . Fianlly используется для облегчения доступа к базе данных.

...