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 |
---|---|
Стабильный выпуск | Oracle TopLink 12c (12.1.3) |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Виртуальная машина Java |
Лицензия | Лицензия Oracle |
Интернет сайт | www |
История
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 Derby | org.eclipse.persistence.platform.database.DerbyPlatform |
Attunity | org.eclipse.persistence.platform.database.AttunityPlatform |
dBASE | org.eclipse.persistence.platform.database.DBasePlatform |
Жар-птица | org.eclipse.persistence.platform.database.FirebirdPlatform |
H2 | org.eclipse.persistence.platform.database.H2Platform |
HyperSQLDatabase (HSQL) | org.eclipse.persistence.platform.database.HSQLPlatform |
IBM Cloudscape | org.eclipse.persistence.platform.database.CloudscapePlatform |
Мэйнфрейм IBM DB2 | org.eclipse.persistence.platform.database.DB2MainframePlatform |
Microsoft Access | org.eclipse.persistence.platform.database.AccessPlatformPlatform |
Microsoft SQLServer | org.eclipse.persistence.platform.database.SQLServerPlatform |
MySQL | org.eclipse.persistence.platform.database.MySQLPlatform |
Смотрите также
Рекомендации
- ^ а б c «Java Persistence / TopLink - Викиучебники, открытые книги для открытого мира». en.wikibooks.org. Получено 2016-02-07.
- ^ «Загрузки программного обеспечения Oracle TopLink». www.oracle.com. Получено 2016-02-08.
- ^ а б c d «Документация Oracle» (PDF).
- ^ «Промежуточное ПО Oracle® Fusion, интегрирующее Oracle Coherence». docs.oracle.com. Получено 2016-02-08.
- ^ а б c «TopLink JPA: как создать, изменить и удалить объект». www.oracle.com. Получено 2016-02-08.