按ID = 1查找弹簧数据jpa

Vipul:

我有一个表组件和实体组件。我想从jpa查询中选择id = 1条记录。我可以写“ findByIdOne”或“ findByIdEqualtoOne”吗?那会给我id = 1条记录吗?请让我知道,谢谢。

兄弟:

您不能直接编写查询dsl,但使用默认方法的Java 8却有一个“出路”:

假设您有以下查询:

public interface ComponentRespository extends CrudRepository<Component, Long> {

    @Query("select c from Component c where c.id=:id")
    Component findById(@Param("id") Long id);

    default Component findByIdOne() {
        return findById(1L);
    }
    //eventually
    default Component findByIdTwo() {
        return findById(2L);
    }
}

这样您可以使用:

private ComponentRespository componentRepository;

.....
Component componentOne = componentRepository.findByIdOne(); 
Component componentTwo = componentRepository.findByIdTwo(); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章