spring.academy Open in urlscan Pro
2a06:98c1:58::60  Public Scan

URL: https://spring.academy/courses/building-a-rest-api-with-spring-boot/lessons/spring-data
Submission: On April 04 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form class="px-8 py-6" wire:submit="submit">
  <div x-init="$wire.userAgent = navigator.userAgent"></div>
  <div id="feedback" class="space-y-6">
    <div class="icon-text text-13">
      <span class="icon icon-regular icon-book text-primary" aria-hidden="true">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
          <path
            d="M448 352V48C448 21.53 426.5 0 400 0h-320C35.89 0 0 35.88 0 80v352C0 476.1 35.89 512 80 512h344c13.25 0 24-10.75 24-24s-10.75-24-24-24H416v-66.95C434.6 390.4 448 372.8 448 352zM368 464h-288c-17.64 0-32-14.34-32-32s14.36-32 32-32h288V464zM400 352h-320c-11.38 0-22.2 2.375-32 6.688V80c0-17.66 14.36-32 32-32h320V352zM152 160h176C341.3 160 352 149.3 352 136S341.3 112 328 112h-176C138.8 112 128 122.8 128 136S138.8 160 152 160zM152 240h176C341.3 240 352 229.3 352 216S341.3 192 328 192h-176C138.8 192 128 202.8 128 216S138.8 240 152 240z">
          </path>
        </svg>
      </span>
      <span class="fix-baseline"><strong>Building a REST API with Spring Boot</strong><span>: Repositories &amp; Spring Data</span></span>
    </div>
    <div class="space-y-2">
      <label for="feedback-comments" class="form-label font-semibold">What did you want to tell us?</label>
      <textarea wire:model="comments" name="comments" id="feedback-comments" class="form-textarea text-14" aria-invalid="false" aria-labeledby="" rows="4" placeholder="Enter your feedback"></textarea>
    </div>
    <div>
      <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
        <input type="checkbox" wire:model="isBug" name="isBug" id="isBug" class="form-checkbox" aria-invalid="false" aria-labeledby="">
        <span class="fix-baseline">I think this is a bug</span>
      </label>
    </div>
    <button type="submit" class="btn">
      <span class="fix-baseline">Send Feedback</span>
    </button>
  </div>
</form>

<form class="px-8 py-6" wire:submit="submit">
  <div x-init="$wire.userAgent = navigator.userAgent"></div>
  <div class="space-y-6">
    <div class="space-y-2">
      <label for="rating" class="form-label font-semibold">How would you rate your experience with Spring Academy?</label>
      <div class="flex text-primary text-24" x-data="stars(null)">
        <label class="flex w-8 h-8 cursor-pointer" @click="stars = 1" @mouseenter="starHover(1)" @mouseleave="starUnhover(1)">
          <span class="sr-only">1 star</span>
          <input class="hidden" type="radio" name="stars" wire:model="rating" value="1">
          <span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 1" style="display: none;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
              </path>
            </svg>
          </span>
          <span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 1">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
              </path>
            </svg>
          </span>
        </label>
        <label class="flex w-8 h-8 cursor-pointer" @click="stars = 2" @mouseenter="starHover(2)" @mouseleave="starUnhover(2)">
          <span class="sr-only">2 stars</span>
          <input class="hidden" type="radio" name="stars" wire:model="rating" value="2">
          <span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 2" style="display: none;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
              </path>
            </svg>
          </span>
          <span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 2">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
              </path>
            </svg>
          </span>
        </label>
        <label class="flex w-8 h-8 cursor-pointer" @click="stars = 3" @mouseenter="starHover(3)" @mouseleave="starUnhover(3)">
          <span class="sr-only">3 stars</span>
          <input class="hidden" type="radio" name="stars" wire:model="rating" value="3">
          <span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 3" style="display: none;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
              </path>
            </svg>
          </span>
          <span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 3">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
              </path>
            </svg>
          </span>
        </label>
        <label class="flex w-8 h-8 cursor-pointer" @click="stars = 4" @mouseenter="starHover(4)" @mouseleave="starUnhover(4)">
          <span class="sr-only">4 stars</span>
          <input class="hidden" type="radio" name="stars" wire:model="rating" value="4">
          <span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 4" style="display: none;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
              </path>
            </svg>
          </span>
          <span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 4">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
              </path>
            </svg>
          </span>
        </label>
        <label class="flex w-8 h-8 cursor-pointer" @click="stars = 5" @mouseenter="starHover(5)" @mouseleave="starUnhover(5)">
          <span class="sr-only">5 stars</span>
          <input class="hidden" type="radio" name="stars" wire:model="rating" value="5">
          <span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 5" style="display: none;">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
              </path>
            </svg>
          </span>
          <span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 5">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path
                d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
              </path>
            </svg>
          </span>
        </label>
      </div>
    </div>
    <div class="space-y-2">
      <label for="tenant-survey-comments" class="form-label font-semibold">Tell us more. Why did you give this rating?</label>
      <textarea wire:model="comments" name="comments" id="tenant-survey-comments" class="form-textarea text-14" aria-invalid="false" aria-labeledby="" rows="4"></textarea>
    </div>
    <div class="space-y-2">
      <label for="" class="form-label font-semibold">Which Spring project(s) do you want to learn more about?</label>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-batch" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="batch">
          <span class="fix-baseline">Spring Batch</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud">
          <span class="fix-baseline">Spring Cloud</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud-data-flow" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud-data-flow">
          <span class="fix-baseline">Spring Cloud Data Flow</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud-strea" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud-strea">
          <span class="fix-baseline">Spring Cloud Stream</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-jpa" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-jpa">
          <span class="fix-baseline">Spring Data JPA</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-security" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="security">
          <span class="fix-baseline">Spring Security</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-neo4j" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-neo4j">
          <span class="fix-baseline">Spring Data Neo4j</span>
        </label>
      </div>
      <div>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-rest" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-rest">
          <span class="fix-baseline">Spring Data REST</span>
        </label>
      </div>
      <div class="flex items-center gap-2" x-data="{ other: false }">
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" x-model="other">
          <span class="fix-baseline">Other</span>
        </label>
        <div class="-my-2 grow">
          <input type="text" wire:model="otherAnswer" name="otherAnswer" id="otherAnswer" class="form-input text-14 h-8 !min-h-0 px-2" aria-invalid="false" aria-labeledby="" x-show="other" style="display: none;">
        </div>
      </div>
    </div>
    <div class="space-y-2">
      <label for="" class="form-label font-semibold">Which level of material are you most interested in?</label>
      <div class="flex flex-wrap gap-x-4 gap-y-2">
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="levels" name="levels" id="level-beginner" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="beginner">
          <span class="fix-baseline">Beginner</span>
        </label>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="levels" name="levels" id="level-intermediate" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="intermediate">
          <span class="fix-baseline">Intermediate</span>
        </label>
        <label class="inline-flex align-top items-center space-x-2 cursor-pointer">
          <input type="checkbox" wire:model="levels" name="levels" id="level-advanced" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="advanced">
          <span class="fix-baseline">Advanced</span>
        </label>
      </div>
    </div>
    <button type="submit" class="btn">
      <span class="fix-baseline">Submit</span>
    </button>
  </div>
</form>

Text Content

Skip to main content

Close course nav
Repositories & Spring Data

Next Lesson
Back to Course


BUILDING A REST API WITH SPRING BOOT

 * Introduction
   5m


 * MODULE 1 CREATING RESTFUL ENDPOINTS
   
   
   * Locked
     Spring and Spring Boot
     5m
     Locked
     Lab: Spring Initializr
     5m
     Locked
     API Contracts & JSON
     5m
     Locked
     Testing First
     5m
     Locked
     Lab: Testing First
     10m
     Locked
     Implementing GET
     10m
     Locked
     Lab: Implementing GET
     25m
     Locked
     Repositories & Spring Data
     10m
     Locked
     Lab: Repositories & Spring Data
     20m


 * MODULE 2 DEVELOPING A SECURE APP
   
   
   * Locked
     Implementing POST
     15m
     Locked
     Lab: Implementing POST
     25m
     Locked
     Returning a list with GET
     30m
     Locked
     Lab: Returning a list with GET
     30m
     Locked
     Simple Spring Security
     30m
     Locked
     Lab: Simple Spring Security
     30m


 * MODULE 3 ROUNDING OUT CRUD
   
   
   * Locked
     Implementing PUT
     10m
     Locked
     Lab: Implementing PUT
     20m
     Locked
     Implementing DELETE
     5m
     Locked
     Lab: Implementing DELETE
     15m
 * Completed
   Conclusion
   


GET FREE SPRING TRAINING, LED BY THE EXPERTS

Give your skills and career a bump with Spring—the world’s most popular Java
framework. Your free account gives you access to our growing library of hands-on
training, straight from the Spring experts.

Log In / Register
Summary Instructors

Most applications are useless without the data users need to manage. Luckily,
Spring Data integrates seamlessly with Spring and Spring Boot to make data
storage and management a breeze. Plug-and-play Repositories minimize your need
to write swaths of custom data-management code. In addition, Spring's powerful
Auto Configuration engine works in conjunction with Spring's various components
to make implementing a layered architecture a no-brainer.

Now, on to the lab - where you'll add database connectivity to your REST API
using Spring Data Repositories.

Carlton Schuyler on LinkedIn Carlton Schuyler on GitHub Carlton Schuyler on
Website

CARLTON SCHUYLER

Staff Solutions Architect, Software Engineer

Carlton is a veteran of product and consulting companies where he's been writing
and delivering software for longer than he cares to admit.

View Profile

Joe Moore on Twitter Joe Moore on LinkedIn Joe Moore on GitHub

JOE MOORE

Senior Staff Engineer, Software Consultant, XP nerd

Joe is a passionate software engineer and Agile (XP!) practitioner with a
mission to help others achieve amazing outcomes through software.

View Profile

Josh Long on Twitter Josh Long on LinkedIn Josh Long on GitHub Josh Long on
Website

JOSH LONG

Spring Developer Advocate, open-source hacker, book/video author and speaker

Josh has been the first Spring Developer Advocate since 2010. Josh is a Java
Champion, an author of 6 books, a producer of best-selling video training, an
open-source contributor, a podcaster, and a YouTuber.

View Profile


GIVE FEEDBACK

Help us improve by sharing your thoughts.

Give Feedback


LINKS

 * Spring Data
 * Relational Databases
 * H2 Database Engine

Share
Share on Twitter Share on Facebook Share on LinkedIn


Unlock your full potential with Spring courses from the Spring team.

Copyright © 2005-2024 Broadcom. All Rights Reserved. The term “Broadcom” refers
to Broadcom Inc. and/or its subsidiaries.


LEARN

 * Guides
 * Courses
 * Learning Path


ENGAGE

 * Community
 * Instructors
 * About
 * Give Feedback


MORE

 * Contact
 * FAQs
 * Terms
 * Privacy
 * Your California Privacy Rights
 * Cookie Settings


Close Panel


GIVE FEEDBACK

If you need a response, please contact us instead.

Building a REST API with Spring Boot: Repositories & Spring Data
What did you want to tell us?
I think this is a bug
Send Feedback
Close Panel


GIVE FEEDBACK

If you need a response, please contact us instead.

How would you rate your experience with Spring Academy?
1 star 2 stars 3 stars 4 stars 5 stars
Tell us more. Why did you give this rating?
Which Spring project(s) do you want to learn more about?
Spring Batch
Spring Cloud
Spring Cloud Data Flow
Spring Cloud Stream
Spring Data JPA
Spring Security
Spring Data Neo4j
Spring Data REST
Other

Which level of material are you most interested in?
Beginner Intermediate Advanced
Submit
We use cookies to provide you with the best experience on our website, to
improve usability and performance and thereby improve what we offer to you. Our
website may also use third-party cookies to display advertising that is more
relevant to you. By clicking on the “Accept All” button you agree to the storing
of cookies on your device. If you want to know more about how we use cookies,
please see our Cookie Policy.
Cookie Settings Accept All Cookies



COOKIE PREFERENCE CENTER




GENERAL INFORMATION ON COOKIES

GENERAL INFORMATION ON COOKIES

When you visit our website, we use cookies to ensure that we give you the best
experience. This information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies by clicking on the
different category headings to find out more and change your settings. However,
blocking some types of cookies may impact your experience on the site and the
services we are able to offer. Further information can be found in our
Cookie Policy.


 * STRICTLY NECESSARY
   
   STRICTLY NECESSARY
   
   Always Active
   Strictly Necessary
   
   Strictly necessary cookies are always enabled since they are essential for
   our website to function. They enable core functionality such as security,
   network management, and website accessibility. You can set your browser to
   block or alert you about these cookies, but this may affect how the website
   functions. For more information please visit www.aboutcookies.org or
   www.allaboutcookies.org.
   
   Cookie Details‎


 * PERFORMANCE
   
   PERFORMANCE
   
   Performance
   
   Performance cookies are used to analyze the user experience to improve our
   website by collecting and reporting information on how you use it. They allow
   us to know which pages are the most and least popular, see how visitors move
   around the site, optimize our website and make it easier to navigate.
   
   Cookie Details‎


 * FUNCTIONAL
   
   FUNCTIONAL
   
   Functional
   
   Functional cookies help us keep track of your past browsing choices so we can
   improve usability and customize your experience. These cookies enable the
   website to remember your preferred settings, language preferences, location
   and other customizable elements such as font or text size. If you do not
   allow these cookies, then some or all of these services may not function
   properly.
   
   Cookie Details‎


 * ADVERTISING
   
   ADVERTISING
   
   Advertising
   
   Advertising cookies are used to send you relevant advertising and promotional
   information. They may be set through our site by third parties to build a
   profile of your interests and show you relevant advertisements on other
   sites. These cookies do not directly store personal information, but their
   function is based on uniquely identifying your browser and internet device.
   
   Cookie Details‎

Back Button


ADVERTISING COOKIES

Filter Button
Consent Leg.Interest
Select All Vendors
Select All Vendors
Select All Hosts

Select All



Clear Filters

Information storage and access
Apply
Confirm My Choices Reject All Allow All