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 trabajo de transformación y persistencia de objetos. TopLink proporciona herramientas de desarrollo y funcionalidades en 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 que ayudan a crear aplicaciones de alto rendimiento. Almacenar datos en XML (Lenguaje de marcado extensible) o bases de datos relacionales es posible transformándolo a partir de datos orientados a objetos.
Una interfaz de usuario rica es posible en TopLink con la ayuda de TopLink Mapping Workbench. Este banco de trabajo de mapeo permite realizar lo siguiente con facilidad.
- Mapeo gráfico de un modelo de objetos a un modelo de datos .
- Generación de modelo de datos a partir de su modelo de objetos y viceversa.
- Mapeo automático de cualquier modelo de datos y modelos de objetos existentes.
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 maneje 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 base de datos relacional , base de datos relacional de objetos , sistema de información empresarial (EIS), XML y muchos otros.
Desarrollador (es) | Oracle Corporation |
---|---|
Lanzamiento estable | Oracle TopLink 12c (12.1.3) |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | máquina virtual de Java |
Licencia | Licencia de Oracle |
Sitio web | www |
Historia
Toplink fue desarrollado originalmente por la gente de The Object 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 de TopLink fue donado a la Fundación Eclipse y el proyecto EclipseLink nació en 2007. [1] El 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 su descarga gratuita. [2]
Características clave
- Cree rápidamente aplicaciones empresariales de alto rendimiento que sean escalables y fáciles de mantener.
- Amplio soporte de mapeo usando XML y tipos de datos relacionales, objeto-relacionales .
- Capacidad de consulta avanzada que incluye SQL nativo , Java Persistence Query Language ( JPQL ) y marco de expresiones EclipseLink.
- Servicios RESTful
- Lectura justo a tiempo.
- Aislamiento de inquilinos
- NoSQL
- Varias opciones y políticas de bloqueo optimistas y pesimistas.
- JSON
- Integración con bases de datos y servidores de aplicaciones de uso común.
- Fuentes de metadatos externos
- TopLink Grid. [1]
Componentes clave
EclipseLink Core y API
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 al realizar 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 ampliada de EclipseLink.
importar org.eclipse.persistence. *
Componente Object-Relational (JPA 2.0)
El enlace 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 de mapeo se proporciona a través de anotaciones. También proporciona manipulación de XML. [3]
Componente SDO
El Service Data Objects (SDO) proporciona el uso de la API de SDO, objetos uso dinámico de personalizar y manipular XML, el uso de objetos de datos estáticos y conversión de esquema 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 la base de datos sin necesidad de escribir un código Java. Los mensajes XML SOAP y las bases de datos están conectados por el componente de tiempo de ejecución de DBWS que utiliza EclipseLink. [3]
Cuadrícula TopLink
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 Coherence llamada JPA en la cuadrícula. [4]
La funcionalidad de TopLink Grid solo se puede utilizar si el usuario tiene 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.coherence. *
Operaciones de TopLink (insertar, actualizar, eliminar)
Las operaciones de la 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 la API de persistencia de Java , 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, soporte de procedimientos almacenados, enlace de parámetros, orden de instrucciones y otras características para satisfacer las restricciones de la base de datos.
Las operaciones básicas son
Insertar
El método EntityManager persist (entidad de objeto) se utiliza para agregar una instancia y la marca para su inserción en la base de datos.
entityManager . getTransaction (). comenzar (); Empleado nuevoEmpleado = nuevo Empleado ( 5 ); entityManager . persistir ( nuevoEmpleado ); entityManager . getTransaction (). cometer ();
Una vez completada la transacción, los newEmployee
datos 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]
entityManager . getTransaction (). comenzar (); Empleado existenteEmpleado = entityManager . encontrar ( Empleado . clase , 5 ); existenteEmpleado . setLastName ( "NewLastName" ); entityManager . getTransaction (). cometer ();
Borrar
Eliminar una entidad es lo opuesto a Insertion y puede ser uno que use el remove(Object entity)
método de EntityManager.
entityManager . getTransaction (). comenzar (); Empleado existenteEmpleado = entityManager . encontrar ( Empleado . clase , 5 ); entityManager . eliminar ( empleado existente ); entityManager . getTransaction (). cometer ();
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 él. Pero los siguientes toots proporcionan una integración especial con TopLink.
- Oracle JDeveloper
- Oracle Enterprise Pack para Eclipse
- Eclipse
- NetBeans
Plataformas de bases de datos compatibles
Base de datos | Clase Java |
---|---|
Apache Derby | org.eclipse.persistence.platform.database.DerbyPlatform |
Sintonía | org.eclipse.persistence.platform.database.AttunityPlatform |
dBASE | org.eclipse.persistence.platform.database.DBasePlatform |
Pájaro de fuego | 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 |
Mainframe IBM DB2 | org.eclipse.persistence.platform.database.DB2MainframePlatform |
acceso Microsoft | org.eclipse.persistence.platform.database.AccessPlatformPlatform |
Microsoft SQLServer | org.eclipse.persistence.platform.database.SQLServerPlatform |
MySQL | org.eclipse.persistence.platform.database.MySQLPlatform |
Ver también
- EclipseLink
- Hibernate (marco)
- Apache Cayenne
- IBATIS
Referencias
- ^ a b c "Java Persistence / TopLink - Wikilibros, libros abiertos para un mundo abierto" . en.wikibooks.org . Consultado el 7 de febrero de 2016 .
- ^ "Descargas de software Oracle TopLink" . www.oracle.com . Consultado el 8 de febrero de 2016 .
- ^ a b c d "Documentación de Oracle" (PDF) .
- ^ "Oracle® Fusion Middleware Integrando Oracle Coherence" . docs.oracle.com . Consultado el 8 de febrero de 2016 .
- ^ a b c "TopLink JPA: Cómo crear, modificar y eliminar una entidad" . www.oracle.com . Consultado el 8 de febrero de 2016 .
enlaces externos
- Página de inicio oficial de Oracle TopLink
- Visita rápida de Oracle TopLink
- Foro de Oracle TopLink
- Wiki de Oracle TopLink
- Página principal de TopLink Essentials [ enlace muerto permanente ]
- Lista de distribución de TopLink Essentials
- Wiki TopLink no oficial
- Domine el nuevo paradigma de la persistencia con JPA