由于我是该平台的新手,我正在尝试找出 Spring 的做事方式。我有一个声明如下的存储库:
public interface ScreenshotRepository extends JpaRepository<Screenshot, UUID>
我有一些查询方法,但现在我想要另一种方法,而不仅仅是查询。该方法运行查询,如果找到记录,则返回该记录,如果没有,则使用一些默认参数创建该记录。这个方法应该去哪里?
我看到了custom repository implementations在文档上,但因为它们与实际的 JpaRepository
是分开的他们似乎无权访问数据库。
最佳答案
通过 Spring 方式执行此操作,您可以创建一个服务并在该服务中 Autowiring 您的存储库,并在使用存储库执行查询时在服务中创建自定义函数
@Service
public class ScreenshotService{
@Autowired
private ScreenshotRepository screenshotRepository;
public Boolean customMethod(){
screenshotRepository.sampleQuery()
//blah blah...
}
.
.
.
关于java - spring 处理存储库方法的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47396811/