-
Java Persistence API (JPA): JPA — это спецификация, предоставляющая стандартный способ управления объектно-реляционным сопоставлением (ORM) в Java. Он включает в себя набор интерфейсов и аннотаций для сопоставления объектов Java с таблицами базы данных и выполнения операций с базой данных.
-
Hibernate: Hibernate — это популярная платформа Java ORM, реализующая спецификацию JPA. Он упрощает доступ к базе данных, автоматически обрабатывая сопоставления между объектами Java и таблицами базы данных.
-
Подключение к базе данных Java (JDBC): JDBC — это Java API для подключения к реляционным базам данных. Он предоставляет методы для выполнения SQL-запросов, получения результатов и обновления базы данных.
-
Java Transaction API (JTA): JTA — это Java API, который обеспечивает распределенные транзакции между несколькими ресурсами, такими как базы данных. Он предоставляет методы управления границами транзакций и обеспечения согласованности данных.
-
Язык постоянных запросов Java (JPQL): JPQL — это язык запросов, похожий на SQL, но разработанный специально для запросов к объектам, управляемым JPA. Он позволяет выполнять сложные запросы к объектам Java, используя объектно-ориентированный синтаксис.
-
Apache OpenJPA: OpenJPA — еще одна популярная платформа Java ORM, реализующая спецификацию JPA. Он предоставляет расширенные функции, такие как кэширование, динамическое улучшение байт-кода и объединение пулов соединений.
-
EclipseLink: EclipseLink — это реализация JPA, созданная на основе продукта Oracle TopLink. Он предлагает расширенные функции, такие как поддержка сопоставления XML, встроенное кэширование и упаковка единиц хранения.
-
Spring Data JPA: Spring Data JPA является частью проекта Spring Data и предоставляет абстракцию более высокого уровня для JPA. Он упрощает разработку репозиториев на основе JPA за счет автоматического создания запросов на основе имен методов и аннотаций.
-
Сериализация объектов Java. Хотя сериализация объектов Java не является строго методом сохранения, она позволяет конвертировать объекты Java в поток байтов и сохранять их в файле или передавать по сети. Этот механизм можно использовать для простого сохранения объектов.
-
Сохраняемость Java с базами данных NoSQL. Помимо традиционных реляционных баз данных, сохраняемость Java также может применяться к базам данных NoSQL, таким как MongoDB или Apache Cassandra. Различные библиотеки и платформы Java, такие как Morphia или Spring Data MongoDB, обеспечивают поддержку сохранения данных в базах данных NoSQL.