Pysyvyyden toteutus Single Page Application -sovellukseen Hibernatella
Kyei, Micky (2024)
Kyei, Micky
2024
Master's Programme in Computing Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. Only for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-23
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405145798
https://urn.fi/URN:NBN:fi:tuni-202405145798
Tiivistelmä
Tutkielmassa tutkittiin kuinka pysyvyys ja olio-relaatio-mallinnus toteutetaan käyttäen olio-relaatio-mallinnukseen tarkoitettua työkalua, Hibernatea. Aluksi tutkielmassa analysoitiin mitä on pysyvyys ja data. Sen jälkeen tutkittiin tietokantoja ja yleisiä niihin liittyviä termejä, jonka jälkeen vertailtiin relaatiotietokantoja NoSQL-tietokantoihin. Kirjallisuuskatsauksen avulla tutkittiin verkkosovelluksia. Lisäksi tarkasteltiin lyhyesti tapaustutkimuksessakin käytettyjä, verkkosovellusten kehitykseen tarkoitettuja teknologioita.
Hibernatea tutkittiin sekä kirjallisuuskatsauksen, että tapaustutkimuksen avulla. Hibernaten dokumentaatiota tutkimalla selvitettiin, miten pysyvyys toteutetaan pysyvyyskontekstin ja transaktioiden avulla. Olio-relaatio-mallinnus toteutuu Hibernatessa konfiguroimalla Java-luokkien attribuutit vastaamaan relaatiotietokannan taulun sarakkeita.
Tapaustutkimus toteutettiin tutkimalla, miten pysyvyys ja olio-relaatio-mallinnus toteutuu ulosoton asioiden hoitoon tarkoitetussa Uljas-järjestelmässä. Tutkimuksessa toteutettiin järjestelmään toiminnallisuus, jonka avulla ulosoton viranomaiset pystyvät jatkossa kysymään tietoja velalliseen liittyvästä sivullisesta. Tätä varten luotiin uusi Java-luokka, joka mallintaa konfiguroitua tietokantataulua, sekä rajapintoja kyseisen luokan entiteettien käsittelyyn.
Tutkimuksessa huomattiin, kuinka tärkeitä Hibernaten transaktiot ovat. Transaktion sisällä tehdyt muutokset pysyviin entiteetteihin voidaan perua, jos sen sisällä tapahtuu jokin virhe. Tämä auttaa ylläpitämään datan eheyttä ja auttaa saavuttamaan pysyvyyden.
Hibernatea tutkittiin sekä kirjallisuuskatsauksen, että tapaustutkimuksen avulla. Hibernaten dokumentaatiota tutkimalla selvitettiin, miten pysyvyys toteutetaan pysyvyyskontekstin ja transaktioiden avulla. Olio-relaatio-mallinnus toteutuu Hibernatessa konfiguroimalla Java-luokkien attribuutit vastaamaan relaatiotietokannan taulun sarakkeita.
Tapaustutkimus toteutettiin tutkimalla, miten pysyvyys ja olio-relaatio-mallinnus toteutuu ulosoton asioiden hoitoon tarkoitetussa Uljas-järjestelmässä. Tutkimuksessa toteutettiin järjestelmään toiminnallisuus, jonka avulla ulosoton viranomaiset pystyvät jatkossa kysymään tietoja velalliseen liittyvästä sivullisesta. Tätä varten luotiin uusi Java-luokka, joka mallintaa konfiguroitua tietokantataulua, sekä rajapintoja kyseisen luokan entiteettien käsittelyyn.
Tutkimuksessa huomattiin, kuinka tärkeitä Hibernaten transaktiot ovat. Transaktion sisällä tehdyt muutokset pysyviin entiteetteihin voidaan perua, jos sen sisällä tapahtuu jokin virhe. Tämä auttaa ylläpitämään datan eheyttä ja auttaa saavuttamaan pysyvyyden.