Los Enterprise JavaBeans (EJB) de Java 2 Enterprise Edition(J2EE) son una arquitectura de componentes que puede utilizar para desarrollar y desplegar aplicaciones orientadas a objetos, distribuidas de escala de empresa. Una aplicación escrita según la arquitectura Enterprise JavaBeans es escalable, transaccional y segura.
La API Java Persistence (JPA) de EJB 3.0 mejora la arquitectura de EJB reduciendo su complejidad a través de la utilización de metadatos (anotaciones) y especificando valores predeterminados programáticos de esos metadatos.