This project is a Java console application designed to modernize university library management processes. By leveraging Hibernate ORM (Object Relational Mapping) instead of traditional JDBC, the project ensures that all database operations adhere strictly to Object-Oriented Programming (OOP) principles.
The system is built upon a Layered Architecture to ensure maintainability and clean code practices. The Data Access Object (DAO) layer, business logic, and Entity classes are strictly decoupled.
Key Features:
ORM Implementation: Utilized Hibernate Entities and Annotations (@OneToOne, @OneToMany) instead of raw SQL queries.
Database Relationships: Established relational integrity between Students, Books, and Loan transactions.
Inventory Logic: Dynamic management of book statuses (AVAILABLE/BORROWED) and return processes.