Spring Boot JPA - 存储库方法
现在让我们分析一下我们创建的存储库接口中可用的方法。
存储库 - EmployeeRepository.java
以下是 Repository 的默认代码,用于在上述实体 Employee 上实现 CRUD 操作。
package com.tutorialspoint.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.tutorialspoint.entity.Employee;
@Repository
public interface EmployeeRepository extends CrudRepository<Employee, Integer> {
}
现在这个存储库默认包含以下方法。
序号 | 方法及说明 |
---|---|
1 | count(): long 返回可用实体的数量。 |
2 | delete(Employee entity): void 删除一个实体。 |
3 | deleteAll():void 删除所有实体。 |
4 | deleteAll(Iterable< extends Employee > entities):void 删除作为参数传递的实体。 |
5 | deleteAll(Iterable< extends Integer > ids):void 删除使用作为参数传递的 id 标识的实体。 |
6 | existsById(Integer id):boolean 使用其 id 检查实体是否存在。 |
7 | findAll():Iterable< Employee > 返回所有实体。 |
8 | findAllByIds(Iterable< Integer > ids):Iterable< Employee > 返回使用作为参数传递的 id 标识的所有实体。 |
9 | findById(Integer id):Optional< Employee > 返回使用 id 标识的实体。 |
10 | save(Employee entity): Employee 保存实体并返回更新的实体。 |
11 | saveAll(Iterable< Employee> entities): Iterable< Employee> 保存所有传递的实体并返回更新的实体。 |