| The model for persistence and object/relational mapping was considerably revised and enhanced in the Enterprise JavaBeans 3.0 release. The contracts and requirements for persistent entities are defined by the "_Java Persistence API_" specification <<a9851>>, which also contains the full specification of the Java Persistence query language and the metadata for object/relational mapping.   The client view of entity beans under the earlier EJB 2.1 programming model, the contracts for EJB 2.1 Entity Beans with Container-Managed Persistence, the contracts for the EJB QL query language, the contracts for EJB 2.1 Entity Beans with Bean-Managed Persistence, and the contracts for EJB 1.1 Entity Beans with Container-Managed Persistence are described in the EJB Optional Features document   | The model for persistence and object/relational mapping was considerably revised and enhanced in the Enterprise JavaBeans™ 3.0 release. The contracts and requirements for persistent entities are defined by the "_Jakarta Persistence_" specification <<a9851>>, which also contains the full specification of the Jakarta Persistence query language and the metadata for object/relational mapping.   The client view of entity beans under the earlier Enterprise
                              JavaBeans™ 2.1 programming model,  the contracts for Enterprise
                              JavaBeans™ 2.1 Entity Beans with Container-Managed Persistence,  the contracts for the Enterprise
                              JavaBeans™ QL query language,  the contracts for Enterprise
                              JavaBeans™ 2.1 Entity Beans with Bean-Managed Persistence, and  the contracts for Enterprise
                              JavaBeans™ 1.1 Entity Beans with Container-Managed Persistence are described in the  Jakarta
                            Enterprise Beans Optional Features document   |