Roster
JPA inheritance strategies, JPQL queries, and many-to-many relationships.
Project Structure
Section titled “Project Structure”roster/└── roster.featureJakarta EE
Section titled “Jakarta EE”jakarta/├── Dockerfile├── Makefile├── pom.xml├── roster-appclient│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ └── jakarta│ │ └── tutorial│ │ └── roster│ │ └── client│ │ └── RosterClient.java│ └── resources│ └── META-INF│ ├── MANIFEST.MF│ └── application-client.xml├── roster-common│ ├── pom.xml│ └── src│ └── main│ └── java│ └── jakarta│ └── tutorial│ └── roster│ ├── request│ │ └── Request.java│ └── util│ ├── IncorrectSportException.java│ ├── LeagueDetails.java│ ├── PlayerDetails.java│ └── TeamDetails.java├── roster-ear│ ├── pom.xml│ └── src│ └── main│ ├── application│ │ └── META-INF│ │ └── MANIFEST.MF│ ├── liberty│ │ └── config│ │ └── server.xml│ └── resources│ └── empty├── roster-ejb│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ ├── jakarta│ │ │ └── tutorial│ │ │ └── roster│ │ │ └── request│ │ │ ├── DataInitializer.java│ │ │ └── RequestBean.java│ │ └── jakartaee│ │ └── tutorial│ │ └── roster│ │ └── entity│ │ ├── League.java│ │ ├── Player.java│ │ ├── SummerLeague.java│ │ ├── Team.java│ │ └── WinterLeague.java│ └── resources│ └── META-INF│ ├── MANIFEST.MF│ └── persistence.xml├── roster-web│ ├── pom.xml│ └── src│ └── main│ ├── java│ │ └── jakartaee│ │ └── tutorial│ │ └── roster│ │ └── web│ │ ├── LeagueBean.java│ │ ├── PlayerBean.java│ │ ├── RosterApplication.java│ │ ├── RosterResource.java│ │ └── TeamBean.java│ └── webapp│ ├── WEB-INF│ │ ├── beans.xml│ │ └── web.xml│ ├── league.xhtml│ ├── player.xhtml│ ├── resources│ │ └── css│ │ └── styles.css│ └── team.xhtml└── smoke.pyQuarkus
Section titled “Quarkus”quarkus/├── Dockerfile├── Makefile├── README.md├── pom.xml├── smoke.py└── src └── main ├── docker │ ├── Dockerfile.jvm │ ├── Dockerfile.legacy-jar │ ├── Dockerfile.native │ └── Dockerfile.native-micro ├── java │ └── quarkus │ └── tutorial │ └── roster │ ├── client │ │ └── RosterClient.java │ ├── entity │ │ ├── League.java │ │ ├── Player.java │ │ ├── SummerLeague.java │ │ ├── Team.java │ │ └── WinterLeague.java │ ├── request │ │ ├── Request.java │ │ └── RequestBean.java │ └── util │ ├── IncorrectSportException.java │ ├── LeagueDetails.java │ ├── PlayerDetails.java │ └── TeamDetails.java └── resources ├── application.properties └── import.sqlSpring
Section titled “Spring”spring/├── Dockerfile├── Makefile├── pom.xml├── roster-boot│ ├── pom.xml│ └── src│ ├── main│ │ ├── java│ │ │ ├── jakartaee│ │ │ │ └── tutorial│ │ │ │ └── roster│ │ │ │ └── entity│ │ │ │ ├── League.java│ │ │ │ ├── Player.java│ │ │ │ ├── SummerLeague.java│ │ │ │ ├── Team.java│ │ │ │ └── WinterLeague.java│ │ │ └── spring│ │ │ └── tutorial│ │ │ └── roster│ │ │ ├── RosterApplication.java│ │ │ ├── repository│ │ │ │ ├── LeagueRepository.java│ │ │ │ ├── PlayerRepository.java│ │ │ │ └── TeamRepository.java│ │ │ ├── request│ │ │ │ └── RequestBean.java│ │ │ └── rest│ │ │ └── RosterController.java│ │ └── resources│ │ └── application.properties│ └── test│ └── java│ └── spring│ └── tutorial│ └── roster│ ├── RequestBeanUnitTest.java│ ├── RequestCrudIT.java│ ├── RequestQueriesIT.java│ └── RequestSmokeText,java├── roster-common│ ├── pom.xml│ └── src│ └── main│ └── java│ └── spring│ └── tutorial│ └── roster│ ├── request│ │ └── Request.java│ └── util│ ├── IncorrectSportException.java│ ├── LeagueDetails.java│ ├── PlayerDetails.java│ └── TeamDetails.java└── smoke.py