我试图找出Spring的做事方式,因为我是平台的新手。我有一个声明如下的存储库:
public interface ScreenshotRepository extends JpaRepository<Screenshot, UUID>
我有几个查询方法,但现在我想要另一个不仅仅是查询的方法。该方法运行一个查询,如果找到一条记录,它会返回它,如果没有,它会用一些默认参数创建它。这种方法应该放在哪里?
我在文档中看到custom repository implementations,但因为它们与实际JpaRepository
分开,所以他们似乎无法访问数据库。
答案 0 :(得分:1)
以春天的方式执行此操作,您可以创建服务并在该服务中自动装配存储库,并在使用存储库执行查询时在服务中创建自定义功能
@Service
public class ScreenshotService{
@Autowired
private ScreenshotRepository screenshotRepository;
public Boolean customMethod(){
screenshotRepository.sampleQuery()
//blah blah...
}
.
.
.