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