JPA без сервера приложений

Я просто пишу небольшое приложение java, и я хотел бы иметь возможность сохранять модель данных в базе данных. Поэтому мне было интересно, могу ли я использовать JPA для этого. Некоторое время назад я использовал JPA, но, насколько я помню, для этого требовался сервер приложений. Поэтому мне интересно, могу ли я просто JPA сохранить мои классы без использования сервера приложений.

5 ответов


Да, вы можете использовать JPA без сервера приложений. Вот учебник, который может помочь вам: TopLink JPA: как использовать JPA с Java SE


Да, вы можете использовать JPA без какого-либо сервера приложений. Посмотреть 2.4 на этой учебник для спящего режима.


JPA, umm, "традиционно" связано с серверами приложений, потому что JPA является частью спецификации Java EE. Однако это не означает, что отдельные реализации JPA не могут работать вне сервера приложений.

Я лично сделал это с Hibernate, который, возможно, является самой популярной реализацией JPA. Документация Hibernate дает вам несколько советов о том, как запустить Hibernate в автономном приложении.


вам, вероятно, лучше использовать Hibernate standalone; это немного легче управлять без дополнительного слоя JPA сверху. Впрочем, особой разницы нет.


нет сервера J2EE, присутствующего в этом уроке http://www.datanucleus.org/products/accessplatform/guides/jpa/tutorial.html