Jump to content

Oracle ТопЛинк

(Перенаправлено с TopLink )

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

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

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

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

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

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

Toplink изначально был разработан The Object People в Smalltalk. Он был портирован на Java в 1996–1998 годах и назывался «TopLink for Java». В 2002 году TopLink была приобретена корпорацией Oracle и была разработана в рамках продукта 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.
  • RESTful-сервисы
  • Чтение «точно в срок».
  • Изоляция арендатора
  • NoSQL
  • Различные оптимистические и пессимистичные политики и варианты блокировки.
  • JSON
  • Интеграция с часто используемыми серверами приложений и базами данных.
  • Внешние источники метаданных
  • ТопЛинк Сетка. [ 1 ]

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

[ редактировать ]
[ редактировать ]

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

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

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

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

toplink-grid.jar

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

org.eclipse.coherence.*
[ редактировать ]

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

Основными операциями являются

Вставлять

[ редактировать ]

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

entityManager.getTransaction().begin(); 
Employee newEmployee = new Employee(5); 
entityManager.persist(newEmployee); 
entityManager.getTransaction().commit();

По завершении сделки компания newEmployee данные будут вставлены в базу данных. [ 5 ]

Обновлять

[ редактировать ]

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

entityManager.getTransaction().begin(); 
Employee existingEmployee = entityManager.find(Employee.class, 5); 
existingEmployee.setLastName("NewLastName"); 
entityManager.getTransaction().commit();

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

entityManager.getTransaction().begin(); 
Employee existingEmployee = entityManager.find(Employee.class, 5); 
entityManager.remove(existingEmployee); 
entityManager.getTransaction().commit();

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

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

[ редактировать ]

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

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

[ редактировать ]
База данных Java-класс
Апач Дерби org.eclipse.persistence.platform.database.DerbyPlatform
Настроенность org.eclipse.persistence.platform.database.AttunityPlatform
дБАЗА org.eclipse.persistence.platform.database.DBasePlatform
Жар-птица org.eclipse.persistence.platform.database.FirebirdPlatform
Н2 org.eclipse.persistence.platform.database.H2Platform
База данных HyperSQL (HSQL) org.eclipse.persistence.platform.database.HSQLPlatform
IBM Клаудскейп org.eclipse.persistence.platform.database.CloudscapePlatform
IBM DB2 org.eclipse.persistence.platform.database.DB2MainframePlatform
Microsoft Доступ org.eclipse.persistence.platform.database.AccessPlatformPlatform
Microsoft SQLServer org.eclipse.persistence.platform.database.SQLServerPlatform
MySQL org.eclipse.persistence.platform.database.MySQLPlatform

См. также

[ редактировать ]
  1. ^ Jump up to: а б с «Java Persistence/TopLink — Wikibooks, открытые книги для открытого мира» . ru.wikibooks.org . Проверено 7 февраля 2016 г.
  2. ^ «Загрузка программного обеспечения Oracle TopLink» . www.oracle.com . Проверено 8 февраля 2016 г.
  3. ^ Jump up to: а б с д «Документация Oracle» (PDF) .
  4. ^ «Промежуточное программное обеспечение Oracle® Fusion, интегрирующее согласованность Oracle» . docs.oracle.com . Проверено 8 февраля 2016 г.
  5. ^ Jump up to: а б с «TopLink JPA: как создать, изменить и удалить объект» . www.oracle.com . Проверено 8 февраля 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a7ea9d68b579dca727ab45d64c21c9e4__1713228540
URL1:https://arc.ask3.ru/arc/aa/a7/e4/a7ea9d68b579dca727ab45d64c21c9e4.html
Заголовок, (Title) документа по адресу, URL1:
Oracle TopLink - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)