java - spring 处理存储库方法的方法

标签 java spring hibernate spring-boot

由于我是该平台的新手,我正在尝试找出 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/

相关文章:

java - 通过 jt400 将文本文件写入 IFS 时出现问题

java - 埃拉托斯特尼筛法问题 Java

java - 请求不会在没有 block 的情况下发送()

java - transactionManager 应该使用哪个 SessionFactory?

java - 一对多 : hibernate tries to nullify external reference instead of deleting whole child

java - jQuery 终端 - 将 Java 中的 shell 响应作为字符串读取,在 jQuery 终端中显示奇怪的字符

java - 某些标点字符与启用的 Pattern.UNICODE_CHARACTER_CLASS 标志不匹配

java - spring boot拦截器,拦截返回中文乱码的问题

spring - Spring 安全网址中的双星正则表达式意味着什么

oracle - 如何使用 Hibernate 访问 Oracle 函数(使用默认参数)?