EJB (Enterprise JavaBeans) J2EE (Java 2 Enterprise Edition) rappresentano un'architettura di componenti utilizzata per sviluppare e distribuire applicazioni orientate all'oggetto, distribuite e in scala Enterprise. Un'applicazione scritta in base all'architettura Enterprise JavaBean risulta scalabile, transazionale e sicura.
EJB 3.0 JPA (Java Persistence API) migliora l'architettura EJB limitando la propria complessit… mediante l'utilizzo di metadati (annotazioni) e specificandone le impostazioni predefinite programmatiche.