RESEARCH AND DEVELOPMENT OF THE ORM-SYSTEM IN JAVA PROGRAMMING
Keywords:
Object-Relational Mapping, Database, JavaAbstract
This paper presents the development of a lightweight, custom Object-Relational Mapping (ORM) system in Java aimed at simplifying database operations for Java applications. The project resulted in a functional and extensible solution that provides essential CRUD operations, automatic mapping between Java classes and database tables. Designed and implemented entirely by a solo developer, the system demonstrates how core ORM functionality can be achieved without relying on external libraries such as Hibernate. The research explores common patterns in ORM design and offers a practical example of building a database abstraction layer from scratch using JDBC and reflection. This project validates the feasibility of constructing a tailored ORM for educational or lightweight production use cases.
References
Abba I. What is an ORM – The Meaning of Object Relational Mapping Database Tools. freeCodeCamp.org. URL: https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/ (дата звернення: 10.05.2025).
GeeksforGeeks. Reflection in Java - GeeksforGeeks. GeeksforGeeks. URL: https://www.geeksforgeeks.org/reflection-in-java/ (дата звернення: 10.05.2025).
Use Object-Relational Mapping (ORM) in software development! cleverly in software development!. Rock the Prototype - Softwareentwicklung & Prototyping. URL: https://rock-the-prototype.com/en/software-development/object-relational-mapping-orm/#:~:text=Basic%20concepts:%20The%20core%20principles,data%20manipulation%20and%20better%20maintainability. (дата звернення: 16.05.2025).
GeeksforGeeks. JDBC (Java Database Connectivity) - GeeksforGeeks. GeeksforGeeks. URL: https://www.geeksforgeeks.org/introduction-to-jdbc/ (дата звернення: 10.05.2025).