stringtranslate.com

Enlace superior de Oracle

Oracle TopLink es un marco de mapeo y persistencia para desarrolladores de Java . TopLink es producido por Oracle y es 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 crear aplicaciones de alto rendimiento. El almacenamiento de datos en XML (lenguaje de marcado extensible) o en bases de datos relacionales es posible transformándolos a partir de datos orientados a objetos.

Es posible disponer de una interfaz de usuario rica en TopLink con la ayuda de TopLink Mapping Workbench. Este Mapping Workbench permite realizar lo siguiente con facilidad.

JDeveloper IDE de Oracle proporciona una fácil integración de estas funcionalidades proporcionadas por Mapping Workbench.

Con el uso de TopLink , los usuarios pueden concentrarse más en su causa principal y dejar que TopLink se encargue de la integración de la persistencia y la transformación de objetos en su aplicación. El proceso de diseño, implementación e implementación se acelera ya que TopLink admite una variedad de fuentes y formatos de datos, como bases de datos relacionales , bases de datos relacionales de objetos , 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 en 1996-1998 y se llamó "TopLink para Java". En 2002, TopLink fue adquirido por Oracle Corporation y fue desarrollado bajo el producto Oracle Fusion Middleware. El código 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 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 descarga gratuita. [2]

Características clave

Componentes clave

Núcleo y API de EclipseLink

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 realizando llamadas a aplicaciones que invocan la API de EclipseLink para realizar estas funcionalidades que proporcionan acceso seguro a bases de datos compartidas. [3]

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

importar 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, que es un componente de EclipseLink. Al implementar JAXB , la información cartográfica se proporciona a través de anotaciones. También proporciona manipulación de XML. [3]

Componente SDO

Los objetos de datos de servicio (SDO) proporcionan el uso de 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. [3]

Componente de servicios web de base de datos

Los servicios web de bases de datos (DBWS) facilitan el acceso a bases de datos relacionales con la ayuda del servicio web. Se puede acceder a una base de datos sin necesidad de escribir un código Java. Los mensajes XML SOAP y las bases de datos están conectados mediante el componente de tiempo de ejecución de DBWS que utiliza EclipseLink. [3]

Cuadrícula de vínculo superior

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. [4]

La funcionalidad TopLink Grid solo se puede utilizar si el usuario tiene una licencia para Oracle Coherence. Esta funcionalidad es proporcionada por:

toplink-grid.jar

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

org.eclipse.coherencia.*

Operaciones TopLink (Insertar, Actualizar, Eliminar)

Las operaciones de base de datos como Insertar , Actualizar y Eliminar también se pueden realizar en TopLink. Los cambios realizados en la base de datos se reflejan en la caché de Oracle Coherence . En Java Persistence API , una entidad es una clase de persistencia. Con TopLink, se pueden implementar una serie de funciones de rendimiento para escribir grandes cantidades de datos. Se ofrecen escritura por lotes, compatibilidad con procedimientos almacenados, vinculación de parámetros, ordenación de declaraciones y otras funciones para satisfacer las restricciones de la base de datos.

Las operaciones básicas son

Insertar

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

administrador de entidad . obtenerTransacción (). comenzar (); Empleado nuevoEmpleado = nuevo Empleado ( 5 ); administrador de entidad . persistir ( nuevo empleado ); administrador de entidad . obtenerTransacción (). comprometerse ();       

Al finalizar la transacción, los newEmployeedatos se insertarán en la base de datos. [5]

Actualizar

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

administrador de entidad . obtenerTransacción (). comenzar (); Empleado existenteEmpleado = entidadManager . buscar ( empleado . clase , 5 ); Empleado existente . setApellido ( "NuevoApellido" ); administrador de entidad . obtenerTransacción (). comprometerse ();       

Borrar

Eliminar una entidad es lo opuesto a Insertar y puede realizarse utilizando remove(Object entity)el método de EntityManager.

administrador de entidad . obtenerTransacción (). comenzar (); Empleado existenteEmpleado = entidadManager . buscar ( empleado . clase , 5 ); administrador de entidad . eliminar ( empleado existente ); administrador de entidad . obtenerTransacción (). comprometerse ();       

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

Herramientas de desarrollo

Los usuarios pueden utilizar la mayoría de las herramientas del mercado y utilizar TopLink junto con ellas. Pero los siguientes elementos proporcionan una integración especial con TopLink.

Plataformas de bases de datos compatibles

Ver también

Referencias

  1. ^ abc "Java Persistence/TopLink - Wikilibros, libros abiertos para un mundo abierto". es.wikibooks.org . Consultado el 7 de febrero de 2016 .
  2. ^ "Descargas de software Oracle TopLink". www.oracle.com . Consultado el 8 de febrero de 2016 .
  3. ^ abcd "Documentación de Oracle" (PDF) .
  4. ^ "Oracle® Fusion Middleware que integra Oracle Coherence". docs.oracle.com . Consultado el 8 de febrero de 2016 .
  5. ^ abc "TopLink JPA: cómo crear, modificar y eliminar una entidad". www.oracle.com . Consultado el 8 de febrero de 2016 .

enlaces externos