H2 — это система управления реляционными базами данных, написанная на Java. Он может быть встроен в приложения Java или работать в режиме клиент-сервер. H2 поддерживает как обычные дисковые базы данных, так и базы данных в памяти.
MySQL — это бесплатная система управления реляционными базами данных (СУБД) с открытым исходным кодом, в которой используется язык структурированных запросов (SQL).
Spring Boot — это фреймворк, который позволяет легко создавать приложения и сервисы производственного уровня на основе Spring с минимальными усилиями. Он требует самоуверенного взгляда на платформу Spring, предназначенную для новых и опытных пользователей Spring.
Hibernate — это библиотека объектно-реляционного сопоставления (ORM) для языка Java, позволяющая разработчикам использовать модели предметной области в стиле POJO в своих приложениях способами, выходящими далеко за рамки объектно-реляционного сопоставления.
Java Persistence API (JPA) — это спецификация Java для доступа, сохранения и управления данными между объектами / классами Java и реляционной базой данных. Это часть спецификации EJB 3.0 и отраслевой стандартный подход для объектно-реляционного отображения (ORM).