我的商店实体中有一个具有以下关系的实体:
@OneToMany(mappedBy="computer")
@JsonProperty("computers")
public Set<Computer> computers;
在我的 StoreService 中:
List<Computers> computers;
Pageable paging = PageRequest.of(page, size);
Page<Computers> pageTuts;
pageTuts = storeRepository.findAllComputers(paging);
computers = pageTuts.getContent();
Map<String, Object> response = new HashMap<>();
response.put("computers", computers);
response.put("current_page", pageTuts.getNumber());
response.put("total_items", pageTuts.getTotalElements());
response.put("total_pages", pageTuts.getTotalPages());
现在我需要以某种方式在我的StoreRepository接口中查询与该实体相关的所有计算机。我怎样才能做到这一点?我以为我可以添加这样的名称:
Page<Computers> findAllComputers(Pageable pageable);
任何想法如何解决这个问题?我是否必须编写自定义查询或其他内容?我认为这个操作应该是某种标准,所以很难认为我会需要它。
您应该创建ComputerRepository
这种方法并将其添加到您的存储库类中。
public interface ComputerRepository extends PagingAndSortingRepository<Computer, Integer> {
Page<Computers> findByStore(Store store, Pageable pageable);
}
这是对分页和排序的快速解释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句