我有以下存储库:
import org.springframework.data.jpa.repository.JpaRepository;
public interface EmployeeRepository extends JpaRepository<Employee, Integer> {
Employee findByName(String name);
}
Run Code Online (Sandbox Code Playgroud)
假设Employee是您常用的带有 id、name 和 surname 的实体类。
我将这个类连接到我的类EmployeeService并像这样使用它:
@Service
public class EmployeeService {
@Autowired
private EmployeeRepository repository;
public Employee saveEmployee(Employee employee) {
return repository.save(employee);
}
}
Run Code Online (Sandbox Code Playgroud)
@Repository将注释添加到存储库会有什么影响吗?
例子:
import org.springframework.data.jpa.repository.JpaRepository;
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, Integer> {
Employee findByName(String name);
}
Run Code Online (Sandbox Code Playgroud)
@RepositorySpring Data 存储库不需要该注释。Spring Boot 根据存储库 bean 扩展接口的事实来检测它们Repository。
事实上,如果您希望不创建@NoRepositoryBean存储库 bean,则需要使用以下命令抑制此行为。
注释@Repository是@Component. 如果您在没有 Spring Data 帮助的情况下实现存储库,您可以对它们进行注释,将@Repository它们声明为 bean ,并暗示它们在应用程序中的角色。
| 归档时间: |
|
| 查看次数: |
758 次 |
| 最近记录: |