- Java Persistence Architecture
- Interact with databases using Java Persistence Architecture (JPA), defining Persistence configurations for a Persistent Unit. Define JPA entities through various annotations and illustrate how the details of Java Database Connectivity (JDBC) are abstracted away. Implement database CRUD operations using the API of the JPA EntityManager.
- Queries and Lifecycle
- Implement various Query techniques that JPA options and understand the importance of the Persistence Lifecycle of a managed bean and the use of Versioning for Optomistic Locking for detached Entities
- Associations
- Define Compositional and Inheritance relationships between JPA entities that map to Primary Key Foreign Key relationships in a database schema