我有一个表组件和实体组件。我想从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] 删除。
我来说两句