处理存储库方法的spring方式

时间:2017-11-20 16:35:27

标签: java spring hibernate spring-boot

我试图找出Spring的做事方式,因为我是平台的新手。我有一个声明如下的存储库:

public interface ScreenshotRepository extends JpaRepository<Screenshot, UUID>

我有几个查询方法,但现在我想要另一个不仅仅是查询的方法。该方法运行一个查询,如果找到一条记录,它会返回它,如果没有,它会用一些默认参数创建它。这种方法应该放在哪里?

我在文档中看到custom repository implementations,但因为它们与实际JpaRepository分开,所以他们似乎无法访问数据库。

1 个答案:

答案 0 :(得分:1)

以春天的方式执行此操作,您可以创建服务并在该服务中自动装配存储库,并在使用存储库执行查询时在服务中创建自定义功能

@Service
public class ScreenshotService{
    @Autowired
    private ScreenshotRepository screenshotRepository;


    public Boolean customMethod(){
        screenshotRepository.sampleQuery()
        //blah blah...
    }
.
.
.