Repozytorium PJATK

Mocno typowany język zapytań dla rozwiązań bazodanowych korzystający z płynnego API

Repozytorium Centrum Otwartej Nauki

Pokaż uproszczony rekord

dc.contributor.author Kisiała, Jakub
dc.date.accessioned 2022-11-17T07:25:52Z
dc.date.available 2022-11-17T07:25:52Z
dc.date.issued 2022-11-17
dc.identifier.issn 2021/M/AM/30
dc.identifier.uri https://repin.pjwstk.edu.pl/xmlui/handle/186319/2028
dc.description.abstract Obecnie mappery obiektowo-relacyjne są głównym wyborem, każdego programisty, który poszukuje rozwiązania dla połączenia swojej aplikacji z bazą danych. Korzyści płynącego z tego wyboru są znaczne. Zaczynając od zamaskowania czasami dotkliwych różnic pomiędzy modelami obiektowymi i relacyjnymi, a kończąc na cache’owaniu wyników zapytań. W języku Java najpopularniejszy mapperem jest biblioteka Hibernate. W procesie odpytywania bazy danych wykorzystuje ona język JPQL, który to jest głównym tematem niniejszej pracy. W zależności od posiadanego środowiska programistycznego programista posiada zróżnicowaną pomoc oferowaną przy tworzeniu zapytań w tym języku. Tworzone są Stringi, których poprawność weryfikowana jest na etapie wykonania programu. Powoduje to często znaczne trudności z rozwojem aplikacji, gdyż potencjalne literówki wymagają ciągłej poprawy. Inspiracją oraz przykładem jak powinna wyglądać praca z mapperem, w zakresie tworzenia zapytań, może być EntityFramework z języka C#. Ta biblioteka posiada bardzo mocną kontrolę topologiczną pisanego zapytania. Osiągnięte to przez mechanizm wywoływania kolejnych metod oraz przekazywania im wartości biznesowych, których zapytanie dotyczy. W połączeniu ze środowiskiem programistycznym daje to możliwość solidnego wsparcia programisty już na etapie tworzonego kodu. W pracy podjęto próbę stworzenia bliźniaczego rozwiązania dla języka Java, które ułatwiałoby prace z Hibernate. Wzorowano się na języku LINQ wykorzystywanym w EntityFramework. Głównym celem stawianym przed prototypem oprogramowania jest maksymalne uproszczenie procesu tworzenia zapytań, z jednoczesnym minimalnym ograniczeniem możliwości samego mapppera. pl_PL
dc.language.iso other pl_PL
dc.relation.ispartofseries ;6281
dc.subject Hibernate pl_PL
dc.subject JPA pl_PL
dc.subject bazy danych pl_PL
dc.subject Java pl_PL
dc.title Mocno typowany język zapytań dla rozwiązań bazodanowych korzystający z płynnego API pl_PL
dc.type Thesis pl_PL


Pliki tej pozycji

Plik Rozmiar Format Przeglądanie

Nie ma plików powiązanych z tą pozycją.

Pozycja umieszczona jest w następujących kolekcjach

Pokaż uproszczony rekord

Szukaj


Szukanie zaawansowane

Przeglądaj

Moje konto