@RepositoryRestResource
public interface StudentRepository extends CrudRepository<Student, Long>
{
public List<Student> findById(long id);
//@Query("select s from Student s where s.age <= ?")
public List<Student> findByAgeLessThanEqual (long age);
}
<Student, long>
中CrudRepository<Student, long>
的含义以及可以传递给cruderepository的各种参数是什么。
答案 0 :(得分:1)
CrudRepository提供CRUD操作的方法。此接口扩展了Repository接口。如果要扩展CrudRepository,则无需实现自己的方法。
如果不想要自定义参数的数据,则必须为其编写自定义查询。
您只能使用CrudRepository中的参数。
答案 1 :(得分:1)
CrudRepository
的主要思想是让您有机会在不创建自己的实现的情况下将主要操作与数据结合使用。您只需创建所需的方法,对于大多数简单的情况,Spring将为您创建实现(如果您为方法使用正确的命名约定)。
第一个参数(在您的情况下为Student
)是当前Repository正在使用的实体类型,第二个参数(在您的情况下为Long
)是此类型Id
实体。