How abhisheksinghchouhan45/spring-boot-data-jpa-hibernate-orm- works
This repository is a collection of independent Spring Boot/Spring Data JPA teaching applications, not one integrated product. Their principal pattern is a command-line runner invoking a service, which performs domain operations through a repository backed by a relational database. The sampled code confirms this flow for employee CRUD, bank operations, and person–phone associations; the tree identifies additional demos for query styles, projections, large objects, and multiple databases. No README was provided, and unsampled modules are represented by their visible domain and source paths without assuming their internal wiring.
Main entry points: PersonServiceImpl.java Person and phones · EmployeSservice.java Employee service · BankServiceImpl.java Account operations · Runners.java CRUD runner
Components 27
CRUD and Queries
- CRUD runner
Boot-IOC-Proj30DataJPA-CRUDRepositoryAllMethods/src/main/java/com/nt/runners/Runners.java - Employee service
Boot-IOC-Proj30DataJPA-CRUDRepositoryAllMethods/src/main/java/com/nt/service/EmployeSservice.java - Employee repository
Boot-IOC-Proj30DataJPA-CRUDRepositoryAllMethods/src/main/java/com/nt/repository/IEmployeRepository.java - Employee entity
Boot-IOC-Proj30DataJPA-CRUDRepositoryAllMethods/src/main/java/com/nt/model/Employe.java - Relational database
- Paging and sorting
Boot-IOC-Proj31DataJPA-PangingAndSortingRepository/src/main/java/com/nt/service/EmployeServiceImpl.java - Derived queries
Boot-IOC-Proj33DataJPA-FindByMethods/src/main/java/com/nt/service/EmployeServiceImpl.java - JPQL query runner
Boot-IOC-Proj36DataJPA-QueryAnnotation_HQL_JPQL/src/main/java/com/nt/runners/QueryRunner.java - JPQL service
Boot-IOC-Proj36DataJPA-QueryAnnotation_HQL_JPQL/src/main/java/com/nt/service/EmployeServiceImpl.java - Projection demos
Boot-IOC-Proj34DataJPA-FindByMethods_StaticScalaOrProjectivity/src/main/java/com/nt/type/IProjectionOperations.java
Domain Demos
- Doctor registration
Boot-IOC-Proj28DataJPA-2DoctorGroupRegistrationMysql/src/main/java/com/nt/service/DoctorsServiceImpl.java - Doctor group reads
Boot-IOC-Proj28DataJPA-3DoctorGroupReadMysql-1/src/main/java/com/nt/service/DoctorServiceImpl.java - Student mini-project
Boot-IOC-Proj29DataJPAMiniProject/src/main/java/com/nt/service/StudentServiceImpl.java - Bank runner
Boot-IOC-Proj38DataJPA-BankProject/src/main/java/com/nt/runners/BankRunners.java - Account operations
Boot-IOC-Proj38DataJPA-BankProject/src/main/java/com/nt/service/BankServiceImpl.java - Bank repository
Boot-IOC-Proj38DataJPA-BankProject/src/main/java/com/nt/repository/IBankRepository.java - Bank account
Boot-IOC-Proj38DataJPA-BankProject/src/main/java/com/nt/model/Bank.java - Relational database
Advanced Persistence
- Person and phones
Boot-IOC-Proj40DataJPA-1toMAssociation_Oracle/src/main/java/com/nt/service/PersonServiceImpl.java - Person repository
Boot-IOC-Proj40DataJPA-1toMAssociation_Oracle/src/main/java/com/nt/repository/IPersonRepository.java - Phone repository
Boot-IOC-Proj40DataJPA-1toMAssociation_Oracle/src/main/java/com/nt/repository/IPhoneNumbersRepository.java - Person entity
Boot-IOC-Proj40DataJPA-1toMAssociation_Oracle/src/main/java/com/nt/entity/Person.java - Phone entity
Boot-IOC-Proj40DataJPA-1toMAssociation_Oracle/src/main/java/com/nt/entity/PhoneNumbers.java - Resume and image storage
Boot-IOC-Proj39DataJPA-LargeObject-Oracle/src/main/java/com/nt/service/NaukriServiceImpl.java - Seeker repository
Boot-IOC-Proj39DataJPA-LargeObject-Oracle/src/main/java/com/nt/repository/INaukriRepository.java - Product and offer access
Boot-IOC-Proj41DataJPA-IntractingWith2DB/src/main/java/com/nt/service/FlipkartServiceImpl.java
Other components
- Command-line launch
Connections 18
- Command-line launch → CRUD runner: starts app
- CRUD runner → Employee service: invokes
- Employee service → Employee repository: calls CRUD
- Employee repository → Relational database: reads/writes
- Employee service → Employee entity: uses entity
- Paging and sorting → Relational database: pages and sorts
- Derived queries → Relational database: queries
- JPQL query runner → JPQL service: invokes
- Bank runner → Account operations: invokes
- Account operations → Bank repository: calls
- Account operations → Bank account: updates
- Bank repository → Relational database: reads/writes
- Person and phones → Person repository: saves and reads
- Person and phones → Phone repository: saves and deletes
- Person and phones → Person entity: builds association
- Person and phones → Phone entity: builds association
- Resume and image storage → Seeker repository: stores and loads
- Product and offer access → Command-line launch