JOOQ объектно-ориентированные запросы


jOOQ Object Oriented Querying , широко известный как jOOQ , представляет собой легкую программную библиотеку для отображения баз данных на Java , которая реализует шаблон активной записи . Его цель состоит в том, чтобы быть как реляционной , так и объектно-ориентированной , предоставляя предметно-ориентированный язык для создания запросов из классов, сгенерированных из схемы базы данных . [ нужна ссылка ]

jOOQ утверждает, что SQL должен стоять на первом месте в любой интеграции базы данных. Таким образом, он не вводит новый текстовый язык запросов , а позволяет создавать простой SQL из объектов jOOQ и кода, сгенерированного из схемы базы данных. jOOQ использует JDBC для вызова базовых запросов SQL. [ нужна ссылка ]

Хотя он обеспечивает абстракцию поверх JDBC, jOOQ не обладает такой большой функциональностью и сложностью, как стандартные библиотеки объектно-реляционного отображения , такие как EclipseLink или Hibernate . [ нужна ссылка ]

Близость jOOQ к SQL имеет преимущества перед типичными объектно-реляционными библиотеками отображения. [ Править ] SQL имеет много возможностей, которые не могут быть использованы в парадигме объектно-ориентированного программирования ; этот набор различий называется несоответствием объектно-реляционного импеданса . Будучи близким к SQL, jOOQ помогает предотвратить синтаксические ошибки и проблемы с сопоставлением типов. [ нужна цитата ] Кроме того, позаботятся о привязке переменных. В jOOQ также можно создавать очень сложные запросы, включающие псевдонимы, объединения , вложенные выборки и сложные соединения . jOOQ также поддерживает функции, специфичные для базы данных, такие какUDT , типы перечислений , хранимые процедуры и нативные функции. [ нужна ссылка ]