ZAWWW-2st1.2-w05.tresc-1.0--Slajd3
Technologie O/RM
Implementacja aplikacji Java pracujących na relacyjnej bazie danych na poziomie interfejsu JDBC jest czasochłonna i uciążliwa. Problem stanowi niski poziom abstrakcji interfejsu JDBC i różnice w organizacji danych między obiektowym językiem Java, a relacyjnymi bazami danych. Lansowana przez specyfikację Java EE do wersji 1.4 jako rozwiązanie tego problemu technologia encyjnych EJB okazała się niepraktyczna i nieefektywna. Jako alternatywę, różne środowiska zaproponowały technologie automatyzujące odwzorowanie obiektów na poziomie programu Java w struktury relacyjne. Technologie te są określane jako technologie odwzorowania obiektowo-relacyjnego (Object-Relational Mapping – w skrócie O/RM). Można z nich korzystać również w celu uzyskania obiektowej reprezentacji danych dla istniejącego schematu relacyjnej bazy danych.
Elementy technologii O/RM to:
1. API do zarządzania trwałością obiektów;
2. Mechanizm specyfikowania metadanych opisujących odwzorowanie klas na relacje w bazach danych;
3. Język lub API do wykonywania zapytań.
Najpopularniejsze implementacje technologii odwzorowania obiektowo-relacyjnego dla aplikacji Java to Hibernate (rozwiązanie Open Source firmy JBoss) i Oracle Toplink (rozwiązanie firmowe firmy Oracle). Mniejszą popularność zyskała technologia JDO (firmy Sun).