Hibernate
Session–Cache or collection of loaded objects relating to a single unit of work
XDoclet Annotations used to support Attribute Oriented Programming
Defines HQL for expressing queries to the database
Supports Entity Relationships through mapping files and annotations in JavaDoc
Provides a Persistence Manager API exposed via the Session, Query, Criteria, and Transaction API
Provides callback support through lifecycle, interceptor, and validatable interfaces
Entity Relationships are unidirectional. Bidirectional relationships are implemented by two unidirectional relationships
EJB 3.0
Persistence Context-Set of entities that can be managed by a given EntityManager is defined by a persistence unit
Java 5.0 Annotations used to support Attribute Oriented Programming
Defines EJB QL for expressing queries
Support Entity Relationships through Java 5.0 annotations
Provides and Entity Manager Interface for managing CRUD operations for an Entity
Provides callback support through Entity Listener and Callback methods
Entity Relationships are bidirectional or unidirectional