Oracle TopLink - Oracle TopLink

Oracle TopLink это отображение и структура настойчивости за Ява Разработчики. TopLink производится Oracle и является частью Oracle OracleAS, WebLogic, и OC4J серверы.[1] Это объект-постоянство и структура преобразования объектов. TopLink предоставляет инструменты разработки и функциональные возможности времени выполнения, которые упрощают процесс разработки и помогают повысить функциональность. Постоянные объектно-ориентированные данные хранятся в реляционных базах данных, что помогает создавать высокопроизводительные приложения. Хранение данных в любом XML (Extensible Markup Language) или реляционные базы данных стали возможными благодаря преобразованию их из объектно-ориентированных данных.

На TopLink можно создать богатый пользовательский интерфейс с помощью TopLink Mapping Workbench. Этот Mapping Workbench позволяет с легкостью выполнять следующие задачи.

  • Графическое отображение объектная модель к модель данных.
  • Генерация модели данных из ее объектной модели и наоборот.
  • Автоматическое сопоставление любых существующих моделей данных и объектных моделей.

IDE Oracle JDeveloper обеспечивает легкую интеграцию этих функций, предоставляемых Mapping Workbench.

С использованием TopLink, пользователи могут больше сосредоточиться на своей основной причине и позволить TopLink заниматься интеграцией постоянства и преобразования объектов в свое приложение. Процесс проектирования, внедрения и развертывания ускоряется, поскольку TopLink поддерживает множество источников данных и форматов, таких как Реляционная база данных, Объектно-реляционная база данных, Информационная система предприятия (EIS), XML и многие другие.

Oracle TopLink
Разработчики)Корпорация Oracle
Стабильный выпуск
Oracle TopLink 12c (12.1.3)
Написано вЯва
Операционная системаКроссплатформенность
ПлатформаВиртуальная машина Java
ЛицензияЛицензия Oracle
Интернет сайтwww.oracle.com/ technetwork/ промежуточное ПО/ toplink/ обзор/индекс.html

История

Toplink был первоначально разработан The Object в Smalltalk. Он был перенесен на Java в 1996–1998 годах и назывался «TopLink for Java». В 2002 году TopLink был приобретен Oracle Corporation и разрабатывался в рамках продукта Oracle Fusion Middleware. Код TopLink был подарен Eclipse Foundation и EclipseLink проект родился в 2007 году.[1] EclipseLink теперь обеспечивает функциональность TopLink. Sun Microsystems выбрала EclipseLink в марте 2008 года в качестве реализации для ссылки на JPA 2.0, JSR 317. С тех пор было выпущено несколько версий TopLink, и последняя версия 12c (12.1.3) доступна для бесплатной загрузки.[2]

Ключевая особенность

  • Быстро создавайте высокопроизводительные масштабируемые и поддерживаемые корпоративные приложения.
  • Расширенная поддержка сопоставления с использованием реляционных, объектно-реляционных типов данных и XML.
  • Расширенные возможности запросов, включая собственные SQL, Язык запросов сохраняемости Java (JPQL ) и фреймворк EclipseLink Expressions.
  • RESTful сервисы
  • Своевременное чтение.
  • Изоляция арендатора
  • NoSQL
  • Различные оптимистичные и пессимистичные политики и варианты блокировки.
  • JSON
  • Интеграция с часто используемыми серверами приложений и базами данных.
  • Внешние источники метаданных
  • Сетка TopLink.[1]

Ключевые компоненты

EclipseLink Core и API

Компонент времени выполнения TopLink предоставляется ядром EclipseLink. Этот API обеспечивает прямой доступ к среде выполнения, которая встроена в приложение. Поведение персистентности активируется путем выполнения вызовов приложений, которые вызывают EclipseLink API для выполнения этих функций, которые обеспечивают безопасный доступ к общим базам данных.[3]

Импортируйте следующий класс, чтобы использовать расширенные функции EclipseLink.

импорт org.eclipse.persistence. *

Объектно-реляционный (JPA 2.0) компонент

Привязка классов Java к схемам XML возможна с помощью Object-XML, который является компонентом EclipseLink. Реализуя JAXB, информация о сопоставлении предоставляется через аннотации. Он также обеспечивает манипулирование XML.[3]

Компонент SDO

В Объекты служебных данных (SDO) обеспечивает использование SDO API, использование динамических объектов для настройки и управления XML, использование статических объектов данных и преобразование XML-схемы.[3]

Компонент веб-служб базы данных

Веб-службы баз данных (DBWS) облегчают доступ к реляционным базам данных с помощью веб-службы. Доступ к базе данных может осуществляться без написания кода Java. В XML SOAP Сообщения и базы данных связаны компонентом среды выполнения DBWS, который использует EclipseLink.[3]

Сетка TopLink

TopLink Grid - это механизм интеграции, обеспечивающий связь между Oracle Coherence и EclipseLink. Приложение обычно взаимодействует с реляционной базой данных, которая является его основной базой данных. Но с TopLink приложение может хранить данные в сетке Coherence, называемой JPA в сетке.[4]

Функциональность TopLink Grid можно использовать только в том случае, если у пользователя есть лицензия на Oracle Coherence. Эту функциональность обеспечивают:

toplink-grid.jar

Чтобы получить поддержку TopLink Grid и EclipseLink, пользователям также необходимо импортировать следующий пакет классов.

org.eclipse.coherence. *

Операции TopLink (вставка, обновление, удаление)

Операции с базой данных, такие как Вставлять, Обновлять и Удалить также можно выполнить в TopLink. Изменения, внесенные в базу данных, отражаются в Oracle Coherence кеш. В Java Persistence API, сущность - это класс сохранения. Используя TopLink, можно реализовать ряд функций повышения производительности для записи больших объемов данных. Пакетная запись, поддержка хранимых процедур, привязка параметров, упорядочивание операторов и другие функции предлагаются для удовлетворения ограничений базы данных.

Основные операции:

Вставлять

Метод EntityManager persist (объектный объект) используется для добавления экземпляра и помечает его для вставки в базу данных.

entityManager.getTransaction().начинать(); Наемный рабочий новый сотрудник = новый Наемный рабочий(5); entityManager.сопротивляться(новый сотрудник); entityManager.getTransaction().совершить();

По завершении транзакции новый сотрудник данные будут вставлены в базу данных.[5]

Обновлять

Обновление сущности означает просто чтение транзакции и обновление свойств этой сущности. Изменить фамилию сотрудника можно следующим образом.[5]

entityManager.getTransaction().начинать(); Наемный рабочий существующий сотрудник = entityManager.найти(Наемный рабочий.учебный класс, 5); существующий сотрудник.setLastName("NewLastName"); entityManager.getTransaction().совершить();

Удалить

Удаление объекта противоположно вставке и может быть выполнено с помощью удалить (объектный объект) метод EntityManager.

entityManager.getTransaction().начинать(); Наемный рабочий существующий сотрудник = entityManager.найти(Наемный рабочий.учебный класс, 5); entityManager.удалять(существующий сотрудник); entityManager.getTransaction().совершить();

Метод EntityManager румянец() удаляет объект по завершении транзакции.[5]

Инструменты разработки

Пользователи могут использовать большинство инструментов на рынке и использовать TopLink вместе с ним. Но следующие инструменты обеспечивают специальную интеграцию с TopLink.

Поддерживаемые платформы баз данных

База данныхКласс Java
Apache Derbyorg.eclipse.persistence.platform.database.DerbyPlatform
Attunityorg.eclipse.persistence.platform.database.AttunityPlatform
dBASEorg.eclipse.persistence.platform.database.DBasePlatform
Жар-птицаorg.eclipse.persistence.platform.database.FirebirdPlatform
H2org.eclipse.persistence.platform.database.H2Platform
HyperSQLDatabase (HSQL)org.eclipse.persistence.platform.database.HSQLPlatform
IBM Cloudscapeorg.eclipse.persistence.platform.database.CloudscapePlatform
Мэйнфрейм IBM DB2org.eclipse.persistence.platform.database.DB2MainframePlatform
Microsoft Accessorg.eclipse.persistence.platform.database.AccessPlatformPlatform
Microsoft SQLServerorg.eclipse.persistence.platform.database.SQLServerPlatform
MySQLorg.eclipse.persistence.platform.database.MySQLPlatform

Смотрите также

Рекомендации

  1. ^ а б c «Java Persistence / TopLink - Викиучебники, открытые книги для открытого мира». en.wikibooks.org. Получено 2016-02-07.
  2. ^ «Загрузки программного обеспечения Oracle TopLink». www.oracle.com. Получено 2016-02-08.
  3. ^ а б c d «Документация Oracle» (PDF).
  4. ^ «Промежуточное ПО Oracle® Fusion, интегрирующее Oracle Coherence». docs.oracle.com. Получено 2016-02-08.
  5. ^ а б c «TopLink JPA: как создать, изменить и удалить объект». www.oracle.com. Получено 2016-02-08.

внешняя ссылка