/**
* Spring Data repositories.
*
* Spring Data uses load-time class construction so we only need to
* define our interface using standard conventions. The
* {@link org.springframework.data.jpa.repository.JpaRepository}
* interface defines all of the standard CRUD methods and the
* {@link org.springframework.data.jpa.repository.JpaSpecificationExecutor}
* interface allows us to use JPA Criteria Query searches.
*
* @see <a href="http://invariantproperties.com/2013/12/19/project-student-persistence-with-spring-data/">Project Student: Persistence with Spring Data</a>
* @see <a href="http://projects.spring.io/spring-data/">Spring Data</a>
* @see org.springframework.data.jpa.repository.JpaRepository
* @see org.springframework.data.jpa.repository.JpaSpecificationExecutor
*
* @author Bear Giles <bgiles@coyotesong.com>
*/
package com.invariantproperties.project.student.repository;