Jakarta Persistence (JPA) (Coursera)

Offered by LearnQuest,
Jakarta Persistence (JPA) (Coursera)

This course takes the student through a variety of labs exploring the interaction between Java Object Domain Models and Relational Database Tables, this is becoming the standard approach for database access in Java Applications. The course will illustrate how using meta data annotations, you can map domain objects to database tables, and class properties to columns in those tables for CRUD operations.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

The student will use numerous Query strategies to retrieve data from a database and consume the data in their applications with minimal effort. The course will talk about the how these meta data annotations can also map compositional and inheritance relationships between classes and a database schemas.
Course 4 of 4 in the Java Database Connectivity Specialization.

Syllabus

WEEK 1
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.

WEEK 2
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

WEEK 3
Associations
Define Compositional and Inheritance relationships between JPA entities that map to Primary Key Foreign Key relationships in a database schema

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

AI and the Illusion of Intelligence (Coursera) Coursera
Copenhagen Business School

AI and the Illusion of Intelligence (Coursera)

Will AI soon be surpassing humans? This is rapidly becoming one of the central questions of our time -- but it is the wrong question. In this course, we will provide a non-technical look at where AI has come from, and where it is going. We will see that there is no reason to expect that AI will be surpassing humans. Instead, what we are learning to create with AI is the illusion of intelligence.

Sep 28th 2026
4 Weeks
Introduction to Generative AI Studio (Coursera) Coursera
Google Cloud

Introduction to Generative AI Studio (Coursera)

This course introduces Generative AI Studio, a product on Vertex AI, that helps you prototype and customize generative AI models so you can use their capabilities in your applications. In this course, you learn what Generative AI Studio is, its features and options, and how to use it by walking through demos of the product. In the end, you will have a quiz to test your knowledge.

Sep 28th 2026
1 Week
Introduction to Database Queries (edX) EdX
New York University,NYUx

Introduction to Database Queries (edX)

Learn the fundamentals of interacting with relational database management systems, including issuing queries that return results sets and modify data. This course is an introduction to the basic concepts, organization, and implementation models of databases, with an emphasis on the relational model.

Self Paced
Self-Paced
M100: MongoDB for SQL Pros (MongoDB) MongoDB
MongoDB University

M100: MongoDB for SQL Pros (MongoDB)

Learn how to map your relational databases knowledge to MongoDB. This course will guide you on how to draw parallels between your existing knowledge and experience with relational databases and MongoDB. The course will contrast modeling a schema and writing application code and queries for a relational database versus doing it for MongoDB.

Self Paced
Self-Paced
Java EE Spring prêt à l'emploi (FUN) FUN
Université Lille

Java EE Spring prêt à l'emploi (FUN)

Concevoir et implémenter la partie informatique d'une application web est une des activités les plus courantes pour de nombreux développeurs. Le langage de programmation Java, utilisé par plus de 8 millions de développeurs dans le monde, est l'un des principaux langages pour cette tâche. Ce cours vous présentera les concepts principaux de la programmation d'applications web ainsi que leur mise en oeuvre concrète.

Sep 6th 2021
5-12 Weeks
Approximation Algorithms Part I (Coursera) Coursera
École normale supérieure

Approximation Algorithms Part I (Coursera)

How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few centers? These are examples of NP-hard combinatorial optimization problems. It is most likely impossible to solve such problems efficiently, so our aim is to give an approximate solution that can be computed in polynomial time and that at the same time has provable guarantees on its cost relative to the optimum.

Sep 28th 2026
5-12 Weeks
Agile with Atlassian Jira (Coursera) Coursera
Atlassian

Agile with Atlassian Jira (Coursera)

Agile teams use “just enough” planning and an incremental approach to accomplishing the work of the team. Every project and every team uses a custom agile methodology. This course discusses common foundational principles and practices used by agile methodologies, providing the student a flexible set of tools to use in any role (e.g. product owner, scrum master, project manager, team member) on any agile team.

Sep 28th 2026
4 Weeks
Apache Spark (TM) SQL for Data Analysts (Coursera) Coursera
Databricks

Apache Spark (TM) SQL for Data Analysts (Coursera)

Apache Spark is one of the most widely used technologies in big data analytics. In this course, you will learn how to leverage your existing SQL skills to start working with Spark immediately. You will also learn how to work with Delta Lake, a highly performant, open-source storage layer that brings reliability to data lakes. By the end of this course, you will be able to use Spark SQL and Delta Lake to ingest, transform, and query data to extract valuable insights that can be shared with your team.

Nov 25th 2024
5-12 Weeks
Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.

Sep 28th 2026
5-12 Weeks