首页 > 解决方案 > 按非当前行的位置查找

问题描述

我正在开发一个小型 cms,我正在用spring data jpa它来做我的数据库工作。

当我添加一个新页面时,我想确保 slug 不存在,为此我向我的存储库添加了一个方法:

public interface PageRepository extends JpaRepository<Page, Integer> {

    Page findBySlug(String slug);

}

添加时效果很好。

但是,在编辑页面时,我想检查 slug 是否不存在但不存在于当前页面,我该怎么做?我想我可以以某种方式传递当前的行 id 或类似的东西,但我该怎么做呢?

标签: javaspring-bootspring-data-jpa

解决方案


你可以写

Page findBySlugAndIdNot(String slug,Long id)

其中 id 是实体中具有适当类型的标识符的名称。看文档


推荐阅读