Articulo de referencia

Oracle TopLink

Oracle TopLink es un marco de mapeo y persistencia para desarrolladores Java . TopLink es producido por Oracle y forma parte de los servidores OracleAS , WebLogic y OC4J de Orac...

Oracle TopLink es un marco de mapeo y persistencia para desarrolladores Java . TopLink es producido por Oracle y forma parte de los servidores OracleAS , WebLogic y OC4J de Oracle. [ 1 ] Es un marco de persistencia y transformación de objetos. TopLink proporciona herramientas de desarrollo y funcionalidades de tiempo de ejecución que facilitan el proceso de desarrollo y ayudan a aumentar la funcionalidad. Los datos persistentes orientados a objetos se almacenan en bases de datos relacionales, lo que ayuda a construir aplicaciones de alto rendimiento. El almacenamiento de datos en XML (Lenguaje de Marcado Extensible) o en bases de datos relacionales es posible mediante la transformación de datos orientados a objetos.

Es posible crear una interfaz de usuario en TopLink con la ayuda de TopLink Mapping Workbench. Este Mapping Workbench permite realizar lo siguiente:

  • Mapeo gráfico de un modelo de objetos a un modelo de datos .
  • Generación del modelo de datos a partir de su modelo de objetos y viceversa.
  • Mapeo automático de cualquier modelo de datos y modelo de objetos existente.

El entorno de desarrollo integrado (IDE) JDeveloper de Oracle facilita la integración de estas funcionalidades proporcionadas por Mapping Workbench.

Con TopLink , los usuarios pueden centrarse en su objetivo principal y dejar que TopLink gestione la integración de la persistencia y la transformación de objetos en su aplicación. El proceso de diseño, implementación y despliegue se acelera, ya que TopLink admite una variedad de fuentes y formatos de datos, como bases de datos relacionales , bases de datos objeto-relacionales , sistemas de información empresarial (EIS), XML y muchos otros.

Historia

Toplink fue desarrollado originalmente por The Object People en Smalltalk. Fue portado a Java entre 1996 y 1998 y se denominó "TopLink para Java". En 2002, TopLink fue adquirido por Oracle Corporation y se desarrolló bajo el producto Oracle Fusion Middleware. [ 2 ] El código de TopLink fue donado a la Fundación Eclipse y el proyecto EclipseLink nació en 2007. [ 1 ] EclipseLink ahora proporciona la funcionalidad de TopLink. Sun Microsystems seleccionó EclipseLink en marzo de 2008 como la implementación para la referencia JPA 2.0, JSR 317. Desde entonces se han lanzado varias versiones de TopLink y la última versión 12c (12.1.3) está disponible para su descarga gratuita. [ 3 ]

Características principales

  • Cree rápidamente aplicaciones empresariales de alto rendimiento, escalables y fáciles de mantener.
  • Amplio soporte para mapeo mediante tipos de datos relacionales, objeto-relacionales y XML .
  • Capacidades de consulta avanzadas que incluyen SQL nativo , Java Persistence Query Language ( JPQL ) y el marco de trabajo EclipseLink Expressions.
  • Servicios RESTful
  • Lectura justo a tiempo.
  • Aislamiento de inquilinos
  • NoSQL
  • Diversas políticas y opciones de bloqueo optimistas y pesimistas.
  • JSON
  • Integración con servidores de aplicaciones y bases de datos de uso común.
  • Fuentes de metadatos externas
  • Cuadrícula TopLink. [ 1 ]

Componentes clave

El componente de tiempo de ejecución de TopLink lo proporciona EclipseLink Core. Esta API proporciona acceso directo al tiempo de ejecución, que está integrado en la aplicación. El comportamiento de persistencia se habilita mediante llamadas de la aplicación que invocan la API de EclipseLink para realizar estas funcionalidades, lo que proporciona un acceso seguro a las bases de datos compartidas. [ 4 ]

Importe la siguiente clase para utilizar la funcionalidad extendida de EclipseLink.

import org.eclipse.persistence.*

Componente objeto-relacional (JPA 2.0)

La vinculación de clases Java a esquemas XML es posible con la ayuda de Object-XML, un componente de EclipseLink. Mediante la implementación de JAXB , la información de mapeo se proporciona a través de anotaciones. También permite la manipulación de XML. [ 4 ]

Componente SDO

Los objetos de datos de servicio (SDO) proporcionan, mediante el uso de la API de SDO, el uso de objetos dinámicos para personalizar y manipular XML, el uso de objetos de datos estáticos y la conversión de esquemas XML. [ 4 ]

Componente de servicios web de base de datos

Los servicios web de bases de datos (DBWS) facilitan el acceso a bases de datos relacionales mediante servicios web. El acceso a la base de datos se puede realizar sin necesidad de escribir código Java. Los mensajes SOAP XML y las bases de datos se conectan mediante el componente de tiempo de ejecución de DBWS, que utiliza EclipseLink. [ 4 ]

TopLink Grid es un mecanismo de integración que proporciona conexión entre Oracle Coherence y EclipseLink. Una aplicación generalmente interactúa con la base de datos relacional, que es su base de datos principal. Pero con TopLink, la aplicación puede almacenar datos en la cuadrícula de Coherence, denominada JPA en la cuadrícula. [ 5 ]

La funcionalidad de TopLink Grid solo se puede utilizar si el usuario tiene una licencia para Oracle Coherence. Esta funcionalidad la proporciona:

toplink-grid.jar

Para obtener soporte para TopLink Grid y EclipseLink, los usuarios también necesitan importar el siguiente paquete de clases.

org.eclipse.coherencia.*

En TopLink también se pueden realizar operaciones de base de datos como insertar , actualizar y eliminar . Los cambios realizados en la base de datos se reflejan en la caché de Oracle Coherence . En la API de persistencia de Java , una entidad es una clase de persistencia. Mediante TopLink, se pueden implementar diversas funciones de rendimiento para la escritura de grandes cantidades de datos. Se ofrecen funciones como la escritura por lotes, la compatibilidad con procedimientos almacenados, la vinculación de parámetros, el ordenamiento de sentencias y otras características para satisfacer las restricciones de la base de datos.

Las operaciones básicas son

Insertar

El método persist(Object entity) de EntityManager se utiliza para agregar una instancia y marcarla para su inserción en la base de datos.

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

Una vez completada la transacción, los newEmployeedatos se insertarán en la base de datos. [ 6 ]

Actualizar

Actualizar una entidad significa simplemente leer la transacción y actualizar las propiedades de dicha entidad. La actualización del apellido del empleado se puede realizar de la siguiente manera. [ 6 ]

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

Borrar

Eliminar una entidad es lo opuesto a la inserción y se puede hacer utilizando un remove(Object entity)método del EntityManager.

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

El método EntityManager flush()elimina la entidad al finalizar la transacción. [ 6 ]

Herramientas de desarrollo

Los usuarios pueden utilizar la mayoría de las herramientas del mercado y combinarlas con TopLink. Sin embargo, las siguientes herramientas ofrecen una integración especial con TopLink.

Plataformas de bases de datos compatibles

Véase también

Referencias

  1. 1 2 3 "Java Persistence/TopLink - Wikibooks, libros abiertos para un mundo abierto" . en.wikibooks.org . Consultado el 7 de febrero de 2016 .
  2. "WebGain dejará de fabricar herramientas, Oracle comprará TopLink" . The Register . 5 de junio de 2002. Archivado del original el 4 de octubre de 2024. Consultado el 1 de febrero de 2025 .
  3. "Descargas de software Oracle TopLink" . www.oracle.com . Consultado el 8 de febrero de 2016 .
  4. 1 2 3 4 "Documentación de Oracle" (PDF) .
  5. "Oracle® Fusion Middleware Integrating Oracle Coherence" . docs.oracle.com . Consultado el 8 de febrero de 2016 .
  6. 1 2 3 "TopLink JPA: Cómo crear, modificar y eliminar una entidad" . www.oracle.com . Consultado el 8 de febrero de 2016 .
  • Página oficial de Oracle TopLink
  • Visita rápida a Oracle TopLink
  • Foro de Oracle TopLink archivado el 23/07/2018 en Wayback Machine.
  • Wiki de Oracle TopLink
  • Inicio de TopLink Essentials
  • Lista de correo TopLink Essentials
  • Wiki no oficial de TopLink
  • Domina el nuevo paradigma de persistencia con JPA.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Oracle_TopLink&oldid=1357119975 "