Oracle TopLink - Oracle TopLink
Oracle TopLink je mapování a rámec vytrvalosti pro Jáva vývojáři. TopLink vyrábí společnost Oracle a je součástí společnosti Oracle OracleAS, WebLogic, a OC4J servery.[1] Je to objektová perzistence a rámec transformace objektů. TopLink poskytuje vývojové nástroje a run-time funkce, které usnadňují proces vývoje a pomáhají zvyšovat funkčnost. Trvalá objektově orientovaná data jsou uložena v relačních databázích, což pomáhá vytvářet vysoce výkonné aplikace. Ukládání dat do obou XML (Extensible Markup Language) nebo relačních databází je možné jeho transformací z objektově orientovaných dat.
Bohaté uživatelské rozhraní je na TopLink možné pomocí TopLink Mapping Workbench. Tento mapovací pracovní stůl umožňuje snadno provádět následující činnosti.
- Grafické mapování objektový model na datový model.
- Generování datového modelu z jeho objektového modelu a naopak.
- Automatické mapování všech existujících datových modelů a objektových modelů.
IDE JDeveloper společnosti Oracle poskytuje snadnou integraci těchto funkcí poskytovaných Mapping Workbench.
S využitím TopLink, uživatelé se mohou více soustředit na svou primární příčinu a nechat TopLink zvládnout integraci vytrvalosti a transformace objektů do jejich aplikace. Proces navrhování, implementace a nasazování se zrychluje, protože TopLink podporuje různé zdroje dat a formáty, jako je Relační databáze, Objektově-relační databáze, Podnikový informační systém (EIS), XML a mnoho dalších.
Vývojáři | Oracle Corporation |
---|---|
Stabilní uvolnění | Oracle TopLink 12c (12.1.3) |
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Virtuální stroj Java |
Licence | Licence Oracle |
webová stránka | www |
Dějiny
Toplink byl původně vyvinut lidmi The Object v Smalltalku. To bylo přeneseno do Javy v letech 1996-1998 a nazvalo se „TopLink for Java“. V roce 2002 společnost TopLink získala společnost Oracle Corporation a byla vyvinuta pod produktem Oracle Fusion Middleware. Kód TopLink byl věnován nadaci Eclipse Foundation a EclipseLink projekt se zrodil v roce 2007.[1] EclipseLink nyní poskytuje funkce TopLink. Sun Microsystems zvolil EclipseLink v březnu 2008 jako implementaci pro referenci JPA 2.0, JSR 317. Od té doby byla vydána řada verzí TopLink a nejnovější verze 12c (12.1.3) je k dispozici ke stažení zdarma.[2]
Klíčové vlastnosti
- Rychle vytvářejte vysoce výkonné podnikové aplikace, které jsou škálovatelné a udržovatelné.
- Rozsáhlá podpora mapování pomocí relačních, objektově-relačních datových typů a XML.
- Pokročilé možnosti dotazů včetně nativních SQL, Java Persistence Query Language (JPQL ) a rámec EclipseLink Expressions.
- RESTful služby
- Just-in-time čtení.
- Izolace nájemce
- NoSQL
- Různé optimistické a pesimistické zásady a možnosti zamykání.
- JSON
- Integrace s běžně používanými aplikačními servery a databázemi.
- Externí zdroje metadat
- TopLink Grid.[1]
Klíčové komponenty
EclipseLink Core a API
Runtime komponentu TopLink poskytuje EclipseLink Core. Toto API poskytuje přímý přístup k modulu runtime, který je vložen do aplikace. Chování perzistence je povoleno prováděním volání aplikací, která vyvolávají rozhraní EclipseLink API k provádění těchto funkcí, které poskytují bezpečný přístup ke sdíleným databázím.[3]
Chcete-li použít rozšířené funkce EclipseLink, importujte následující třídu.
import org.eclipse.persistence. *
Objektově relační komponenta (JPA 2.0)
Vazba tříd Java na schémata XML je možná pomocí Object-XML, což je součást EclipseLink. Implementací JAXB, mapovací informace jsou poskytovány prostřednictvím anotací. Poskytuje také manipulaci s XML.[3]
Součást SDO
The Servisní datové objekty (SDO) poskytuje použití SDO API, použití dynamických objektů k přizpůsobení a manipulaci s XML, použití statických datových objektů a převod schématu XML.[3]
Součást databáze webových služeb
Database Web Services (DBWS) usnadňuje přístup k relačním databázím pomocí webové služby. Přístup do databáze lze provést bez nutnosti psát kód Java. The XML SOAP Zprávy a databáze jsou propojeny runtime komponentou DBWS, která používá EclipseLink.[3]
TopLink Grid
TopLink Grid je integrační mechanismus, který poskytuje spojení mezi Soudržnost Oracle a EclipseLink. Aplikace obecně interaguje s relační databází, což je její primární databáze. Ale s TopLink může aplikace ukládat data na koherenční mřížce nazývané jako JPA na mřížce.[4]
Funkci TopLink Grid lze použít, pouze pokud má uživatel licenci pro Oracle Coherence. Tuto funkci poskytuje:
toplink-grid.jar
Chcete-li získat podporu pro TopLink Grid a EclipseLink, uživatelé také potřebují importovat následující balíček tříd.
org.eclipse.coherence. *
Operace TopLink (vkládání, aktualizace, mazání)
Provoz databáze jako Vložit, Aktualizace a Vymazat lze také provést v TopLink. Změny provedené v databázi se projeví v Soudržnost Oracle mezipaměti. v Java Persistence API, entita je třída perzistence. Pomocí TopLink lze implementovat řadu výkonnostních funkcí pro zápis velkého množství dat. K uspokojení databázových omezení je nabízeno dávkové psaní, podpora uložených procedur, vazba parametrů, řazení příkazů a další funkce.
Základní operace jsou
Vložit
Metoda EntityManager persist (Object entity) se používá k přidání instance a označení pro vložení do databáze.
entityManager.getTransaction().začít(); Zaměstnanec nový zaměstnanec = Nový Zaměstnanec(5); entityManager.přetrvávat(nový zaměstnanec); entityManager.getTransaction().spáchat();
Po dokončení transakce nový zaměstnanec
data budou vložena do databáze.[5]
Aktualizace
Aktualizovat entitu znamená jednoduše načíst transakci a aktualizovat vlastnosti této entity. Aktualizaci příjmení zaměstnance lze provést následovně.[5]
entityManager.getTransaction().začít(); Zaměstnanec existující zaměstnanec = entityManager.nalézt(Zaměstnanec.třída, 5); existující zaměstnanec.setLastName(„NewLastName“); entityManager.getTransaction().spáchat();
Vymazat
Odstranění entity je opakem vložení a může být jednou pomocí remove (Objektová entita)
metoda EntityManageru.
entityManager.getTransaction().začít(); Zaměstnanec existující zaměstnanec = entityManager.nalézt(Zaměstnanec.třída, 5); entityManager.odstranit(existující zaměstnanec); entityManager.getTransaction().spáchat();
Metoda EntityManager flush ()
odstraní entitu po dokončení transakce.[5]
Vývojové nástroje
Uživatelé mohou používat většinu nástrojů na trhu a společně s nimi používat TopLink. Ale následující toots poskytují speciální integraci s TopLink.
Podporované databázové platformy
Databáze | Třída Java |
---|---|
Apache Derby | org.eclipse.persistence.platform.database.DerbyPlatform |
Attunity | org.eclipse.persistence.platform.database.AttunityPlatform |
dBASE | org.eclipse.persistence.platform.database.DBasePlatform |
Fénix | 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 |
Sálové počítače 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 |
Viz také
Reference
- ^ A b C „Java Persistence / TopLink - Wikibooks, open books for an open world“. en.wikibooks.org. Citováno 2016-02-07.
- ^ „Stažení softwaru Oracle TopLink“. www.oracle.com. Citováno 2016-02-08.
- ^ A b C d „Dokumentace Oracle“ (PDF).
- ^ „Oracle® Fusion Middleware integrující Oracle Coherence“. docs.oracle.com. Citováno 2016-02-08.
- ^ A b C „TopLink JPA: Jak vytvořit, upravit a odstranit entitu“. www.oracle.com. Citováno 2016-02-08.