Oracle ТопЛинк
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 TopLink 12c (12.1.3)
|
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Виртуальная машина Java |
Лицензия | Лицензия Oracle |
Веб-сайт | www |
История
[ редактировать ]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 ]
Ключевые компоненты
[ редактировать ]Ядро EclipseLink и API
[ редактировать ]Компонент времени выполнения 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 (вставка, обновление, удаление)
[ редактировать ]Операции с базой данных, такие как вставка , обновление и удаление, также могут выполняться в 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 |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с «Java Persistence/TopLink — Wikibooks, открытые книги для открытого мира» . ru.wikibooks.org . Проверено 7 февраля 2016 г.
- ^ «Загрузка программного обеспечения Oracle TopLink» . www.oracle.com . Проверено 8 февраля 2016 г.
- ^ Jump up to: а б с д «Документация Oracle» (PDF) .
- ^ «Промежуточное программное обеспечение Oracle® Fusion, интегрирующее согласованность Oracle» . docs.oracle.com . Проверено 8 февраля 2016 г.
- ^ Jump up to: а б с «TopLink JPA: как создать, изменить и удалить объект» . www.oracle.com . Проверено 8 февраля 2016 г.