{"id":18624959,"url":"https://github.com/daverbk/spring","last_synced_at":"2025-11-03T19:30:34.123Z","repository":{"id":207338052,"uuid":"718822875","full_name":"daverbk/spring","owner":"daverbk","description":"Progress in the @darbyluv2code Spring course. I am actively implementing concepts from the course, this space serves as a record of a journey.","archived":false,"fork":false,"pushed_at":"2024-02-04T06:52:59.000Z","size":210,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T05:42:02.877Z","etag":null,"topics":["hibernate","spring","spring-boot"],"latest_commit_sha":null,"homepage":"https://www.udemy.com/course/spring-hibernate-tutorial/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daverbk.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-14T21:44:02.000Z","updated_at":"2023-12-10T11:27:46.000Z","dependencies_parsed_at":"2024-11-07T04:44:32.541Z","dependency_job_id":null,"html_url":"https://github.com/daverbk/spring","commit_stats":null,"previous_names":["daverbk/spring"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverbk%2Fspring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverbk%2Fspring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverbk%2Fspring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverbk%2Fspring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daverbk","download_url":"https://codeload.github.com/daverbk/spring/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239418579,"owners_count":19635208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hibernate","spring","spring-boot"],"created_at":"2024-11-07T04:32:11.919Z","updated_at":"2025-11-03T19:30:34.031Z","avatar_url":"https://github.com/daverbk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# _Conspectus_\n\n## Quick Start\n\n* [Quick Start](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#notes)\n  * [Spring goals](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-goals)\n  * [Standard Directory Structure](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#standard-directory-structure)\n  * [Project Coordinates](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#project-coordinates)\n  * [Why starters](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#why-starters)\n  * [Spring Boot Starter Parent](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-starter-parent)\n  * [Spring Boot Dev Tools](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-dev-tools)\n  * [Spring Boot Actuator](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-actuator)\n  * [Running from the Command-Line](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#running-from-the-command-line)\n    * [Using java -jar](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#using-java--jar)\n    * [Using maven plugin](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#using-maven-plugin)\n  * [Spring Boot Properties](https://github.com/daverbk/spring/blob/main/01-quickstart/readme.md#spring-boot-properties)\n\n## Spring Core\n\n* [Spring Core](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#notes)\n  * [Inversion of Control (IoC)](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#inversion-of-control-ioc)\n  * [Dependency Injection](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#dependency-injection)\n    * [Recommended Injection Types](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#recommended-injection-types)\n    * [Which one to use?](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#which-one-to-use)\n    * [AutoWiring](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#autowiring)\n  * [@Component](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#component)\n  * [Scanning for Component Classes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#scanning-for-component-classes)\n  * [Setter Injection](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#setter-injection)\n  * [Qualifiers](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#qualifiers)\n  * [Primary](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#primary)\n  * [Which one: @Primary or @Qualifier?](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#which-one-primary-or-qualifier)\n  * [Lazy Initialization](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#lazy-initialization)\n  * [Bean Scopes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#bean-scopes)\n    * [Singleton](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#singleton)\n    * [Additional Spring Bean Scopes](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#additional-spring-bean-scopes)\n  * [Bean Lifecycle Methods](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#bean-lifecycle-methods)\n  * [Configuring Beans](https://github.com/daverbk/spring/blob/main/02-springcore/readme.md#configuring-beans)\n\n## JPA / Hibernate\n\n* [JPA / Hibernate](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#notes)\n  * [Hibernate](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#hibernate)\n    * [Benefits](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#benefits)\n  * [JPA](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa)\n    * [Benefits](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#benefits-1)\n  * [Data Source Configuration](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#data-source-configuration)\n  * [Entity Class](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#entity-class)\n    * [ID Generation Strategies](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#id-generation-strategies)\n  * [JPA Entity Manager](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa-entity-manager)\n  * [Spring @Transactional](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#spring-transactional)\n  * [Spring @Repository](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#spring-repository)\n  * [Saving a Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#saving-a-java-object)\n  * [Retrieving a Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#retrieving-a-java-object)\n  * [JPA Query Language](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpa-query-language)\n    * [Querying for Java Object](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#querying-for-java-object)\n    * [JPQL Named Parameters](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#jpql-named-parameters)\n  * [Update a record](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#update-a-record)\n    * [Update for all](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#update-for-all)\n  * [Delete a record](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-a-record)\n    * [Delete based on a condition](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-based-on-a-condition)\n    * [Delete all](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#delete-all)\n  * [Create Database Tables from Java Code](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#create-database-tables-from-java-code)\n    * [Configuration](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#configuration)\n  * [Recommendation from Chad](https://github.com/daverbk/spring/blob/main/03-jpa/readme.md#recommendation-from-chad)\n\n## Rest API\n\n* [Rest API](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#notes)\n  * [Web starter is required](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#web-starter-is-required)\n  * [Rest controller](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#rest-controller)\n  * [Serialization](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#serialization)\n  * [Path Variables](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#path-variables)\n  * [Exception Handling](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#exception-handling)\n  * [Global Exception Handling](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#global-exception-handling)\n    * [@ControllerAdvice](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#controlleradvice)\n  * [Rest service example](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#rest-service-example)\n  * [@Service](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#service)\n    * [Purpose of Service Layer](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#purpose-of-service-layer)\n    * [Service Layer - Best Practice](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#service-layer---best-practice)\n  * [Spring Data JPA](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-jpa)\n    * [Advanced features available](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#advanced-features-available)\n    * [JpaRepository Docs](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#jparepository-docs)\n  * [Spring Data REST](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest)\n    * [For Spring Data REST we need](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#for-spring-data-rest-we-need)\n    * [Spring Data REST advanced features](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest-advanced-features)\n    * [@RepositoryRestResource](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#repositoryrestresource)\n    * [Spring Data Rest Docs](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-rest-docs)\n    * [Spring Data Configuration Props](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-data-configuration-props)\n  * [Different components covered so far](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#different-components-covered-so-far)\n  * [Spring Documentation](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#spring-documentation)\n  * [Understanding HATEOAS](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#understanding-hateoas)\n  * [HAL Data Format](https://github.com/daverbk/spring/blob/main/04-restapi/readme.md#hal-data-format)\n\n## Spring Security\n\n* [Spring Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#notes)\n  * [Declarative Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#declarative-security)\n  * [Programmatic Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#programmatic-security)\n  * [Spring Security with Servlet Filters](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#spring-security-with-servlet-filters)\n  * [Security Concepts](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#security-concepts)\n  * [Enabling Spring Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#enabling-spring-security)\n  * [Configuring Basic Security](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#configuring-basic-security)\n  * [Read / write user account from / info database](https://github.com/daverbk/spring/blob/main/05-spring-rest-security/readme.md#read--write-user-account-from--info-database)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverbk%2Fspring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaverbk%2Fspring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverbk%2Fspring/lists"}