我在 Spring 中构建项目时遵循教程,并且 @Repository 接口正在扩展另一个接口 JpaRepository,它向子接口添加了功能:
@Repository("myRepository")
public interface myRepository extends JpaRepository<Name, Long> {
}
在@Service类中
@Autowired
private MyRepository myrepo;
@Transactional
public Stuff save(Stuff stuff) {
return myrepo.save(stuff);
}
我想找到“SAVE”方法的实际代码。 已下载
spring-data-commons-core-1.2.1.RELEASE.jar
并反编译,但找不到那里的实现。
Spring框架代码托管在GitHub上。 您要查找的内容在此存储库中:https://github.com/spring-projects/spring-data-jpa
SimpleJpaRepository 是一个实现: https://github.com/spring-projects/spring-data-jpa/blob/main/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java