├── .gitignore ├── README.md ├── dirty-checking-mechanism ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bobocode │ │ ├── AccountUpdateExample.java │ │ ├── ReadOnlyQueryExample.java │ │ └── ReadOnlySessionExample.java │ └── resources │ └── META-INF │ └── persistence.xml ├── entity-relationships-management ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bobocode │ │ ├── CascadeOperations.java │ │ ├── HibernateProxies.java │ │ ├── OneToManyRelation.java │ │ ├── OneToOneRelation.java │ │ └── StoringNewRelationship.java │ └── resources │ └── META-INF │ └── persistence.xml ├── jpa-hibernate-basics ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bobocode │ │ ├── JpaEntityManagerCrudOperations.java │ │ ├── JpaEntityStates.java │ │ ├── JpaEntryPoint.java │ │ └── JpaTransaction.java │ └── resources │ └── META-INF │ └── persistence.xml ├── jpa-hibernate-tutorial-model ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── bobocode │ └── model │ ├── Account.java │ ├── Gender.java │ ├── advanced │ ├── Comment.java │ ├── Customer.java │ ├── Driver.java │ ├── ExchangePoint.java │ ├── ExchangeRequest.java │ ├── RequestComment.java │ ├── Ride.java │ ├── RoleType.java │ └── Vehicle.java │ └── basic │ ├── Address.java │ ├── Credentials.java │ ├── Role.java │ └── User.java ├── jpa-hibernate-tutorial-util ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── bobocode │ └── util │ ├── JpaUtil.java │ ├── TestDataGenerator.java │ └── exception │ └── JpaUtilException.java ├── performance-optimization ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bobocode │ │ ├── FetchingDtoProjection.java │ │ ├── Pagination.java │ │ └── dto │ │ └── AccountProjection.java │ └── resources │ └── META-INF │ └── persistence.xml ├── persistence-context ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── bobocode │ │ └── ActionQueue.java │ └── resources │ └── META-INF │ └── persistence.xml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /dirty-checking-mechanism/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/README.md -------------------------------------------------------------------------------- /dirty-checking-mechanism/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/pom.xml -------------------------------------------------------------------------------- /dirty-checking-mechanism/src/main/java/com/bobocode/AccountUpdateExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/src/main/java/com/bobocode/AccountUpdateExample.java -------------------------------------------------------------------------------- /dirty-checking-mechanism/src/main/java/com/bobocode/ReadOnlyQueryExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/src/main/java/com/bobocode/ReadOnlyQueryExample.java -------------------------------------------------------------------------------- /dirty-checking-mechanism/src/main/java/com/bobocode/ReadOnlySessionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/src/main/java/com/bobocode/ReadOnlySessionExample.java -------------------------------------------------------------------------------- /dirty-checking-mechanism/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/dirty-checking-mechanism/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /entity-relationships-management/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/pom.xml -------------------------------------------------------------------------------- /entity-relationships-management/src/main/java/com/bobocode/CascadeOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/java/com/bobocode/CascadeOperations.java -------------------------------------------------------------------------------- /entity-relationships-management/src/main/java/com/bobocode/HibernateProxies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/java/com/bobocode/HibernateProxies.java -------------------------------------------------------------------------------- /entity-relationships-management/src/main/java/com/bobocode/OneToManyRelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/java/com/bobocode/OneToManyRelation.java -------------------------------------------------------------------------------- /entity-relationships-management/src/main/java/com/bobocode/OneToOneRelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/java/com/bobocode/OneToOneRelation.java -------------------------------------------------------------------------------- /entity-relationships-management/src/main/java/com/bobocode/StoringNewRelationship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/java/com/bobocode/StoringNewRelationship.java -------------------------------------------------------------------------------- /entity-relationships-management/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/entity-relationships-management/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /jpa-hibernate-basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/README.md -------------------------------------------------------------------------------- /jpa-hibernate-basics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/pom.xml -------------------------------------------------------------------------------- /jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntityManagerCrudOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntityManagerCrudOperations.java -------------------------------------------------------------------------------- /jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntityStates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntityStates.java -------------------------------------------------------------------------------- /jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/src/main/java/com/bobocode/JpaEntryPoint.java -------------------------------------------------------------------------------- /jpa-hibernate-basics/src/main/java/com/bobocode/JpaTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/src/main/java/com/bobocode/JpaTransaction.java -------------------------------------------------------------------------------- /jpa-hibernate-basics/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-basics/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/pom.xml -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/Account.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/Gender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/Gender.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Comment.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Customer.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Driver.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/ExchangePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/ExchangePoint.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/ExchangeRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/ExchangeRequest.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/RequestComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/RequestComment.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Ride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Ride.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/RoleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/RoleType.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/advanced/Vehicle.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Address.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Credentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Credentials.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/Role.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-model/src/main/java/com/bobocode/model/basic/User.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-util/pom.xml -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/JpaUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/JpaUtil.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/TestDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/TestDataGenerator.java -------------------------------------------------------------------------------- /jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/exception/JpaUtilException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/jpa-hibernate-tutorial-util/src/main/java/com/bobocode/util/exception/JpaUtilException.java -------------------------------------------------------------------------------- /performance-optimization/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/performance-optimization/pom.xml -------------------------------------------------------------------------------- /performance-optimization/src/main/java/com/bobocode/FetchingDtoProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/performance-optimization/src/main/java/com/bobocode/FetchingDtoProjection.java -------------------------------------------------------------------------------- /performance-optimization/src/main/java/com/bobocode/Pagination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/performance-optimization/src/main/java/com/bobocode/Pagination.java -------------------------------------------------------------------------------- /performance-optimization/src/main/java/com/bobocode/dto/AccountProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/performance-optimization/src/main/java/com/bobocode/dto/AccountProjection.java -------------------------------------------------------------------------------- /performance-optimization/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/performance-optimization/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /persistence-context/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/persistence-context/pom.xml -------------------------------------------------------------------------------- /persistence-context/src/main/java/com/bobocode/ActionQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/persistence-context/src/main/java/com/bobocode/ActionQueue.java -------------------------------------------------------------------------------- /persistence-context/src/main/resources/META-INF/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/persistence-context/src/main/resources/META-INF/persistence.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bobocode-projects/jpa-hibernate-tutorial/HEAD/pom.xml --------------------------------------------------------------------------------