A Java 2 Enterprise Edition(J2EE) Enterprise JavaBeans (EJB) egy olyan komponensarchitektúra, amelynek segítségével objektumorientált, osztott, vállalati léptékű alkalmazásokat fejleszthet és telepíthet. Az Enterprise JavaBeans architektúra szerint megírt alkalmazás méretezhető, tranzakció-központú és biztonságos.
Az EJB 3.0 Java Persistence API (JPA) tökéletesíti az EJB architektúrát az által, hogy csökkenti annak bonyolultságát metaadatok (annotációk) használatával és ezen metaadatok programozható alapértelmezéseinek meghatározásával.