Kuhn, Stefan Hermann, juhendajaSuurvarik, GregorTartu Ülikool. Loodus- ja täppisteaduste valdkondTartu Ülikool. Arvutiteaduse instituut2025-10-272025-10-272025https://hdl.handle.net/10062/117104An increasing number of Java applications use databases. To make working with them more convenient, libraries are used that simplify communication between the database and the Java application. One of the most common solutions for this is object-relational mapping (ORM). Many ORM solutions perform their tasks entirely at runtime, including the resolution of mappings. This work involves creating an application that generates all the code necessary for database interaction at compile time. One of its goals is to reduce the amount of required input data (such as annotated objects and database model descriptions).Üha rohkem Java rakendusi kasutab andmebaase. Nendega mugavamaks töötamiseks kasutatakse teeke, mis lihtsustavad suhtlust andmebaasi ja Java rakenduse vahel. Üks levinumaid lahendusi selleks on objekt-relatsiooniline vastendus (ingl object-relational mapping, lühendatult ORM). Paljud ORM-lahendused teevad oma töö täielikult jooksuajal, sealhulgas ka vastenduste otsimise. Selles töös luuakse rakendus, mis genereerib kogu andmebaasiga suhtlemiseks vajaliku koodi juba kompileerimise ajal. Üheks eesmärgiks on vähendada vajalike algandmete hulka (nagu annoteeritud objektid ja andmebaasi mudeli kirjeldus).enhttps://creativecommons.org/licenses/by-nc-nd/4.0/JavaDatabaseAndmebaasCode generationKoodi genereeriminebakalaureusetöödinformaatikainfotehnoloogiainformaticsinfotechnologyGenerating Code for Database Classes in Java at Compile TimeAndmebaasi klasside koodi genereerimine Javas komileerimise ajalThesis