Java Persistence API
Зовнішній вигляд
Java Persistence API — стандартизований Java ORM фреймворк. Є частиною EJB 3 та J2EE 5, хоча може використовуватись незалежно від них. Виник через популярність вільного ORM фреймворку Hibernate, та бажання мати незалежний від конкретної реалізації стандарт.
Деталі
Entity (сутність) — об'єкт для якого забезпечується ORM. Класи Entity задаються аннотацією @Entity або перелыуються у XML дескрипторі. Клас Entity повинен мати конструктор без аргументів, з рівнем доступу - публічним або захищеним. Якщо Entity передається як remote object, вона має реалізувати інтерфейс Serializable. Клас Entity не може бути завершеним (final) або мати завершені методи.
Реалізації
- Hibernate — найпопулярніший вільний ORM фрейворк, використовується у JBoss
- Oracle TopLink — має відкриту версію TopLink Essentials, використовується у Oracle AS та Sun GlassFish
- Apache OpenJPA — використовується у Bea Weblogic та в майбутній версії IBM WebSphere, яка підтримуватиме EJB 3
Підтримка у IDE
- Eclipse — проект Dali, входить до пакету WTP (Web Tools Platform) 2.0 та випуску Eclipse 3.3 (Europa)
- NetBeans 5.5
- Oracle JDeveloper 10
Посилання
Література
- Mike Keith, Merrick Schincariol. Pro EJB 3: Java Persistence API, Apress, May 2006. ISBN 978-1-59059-645-6
![]() |
Це незавершена стаття про програмне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |