如何使用 Hibernate 在 Spring Boot 中查询实体的所有关系对象?

mj01100011

我的商店实体中有一个具有以下关系的实体:

@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);
}

这是对分页和排序的快速解释。

https://www.baeldung.com/spring-data-jpa-pagination-sorting

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Spring Boot和Hibernate在ManyToOne关系中强制执行Join查询?

如何使用Hibernate在Spring Boot中实现分页

如何在Hibernate Spring Boot中实现IS-A关系?

如何使用 Spring Boot 配置 JPA + HIBERNATE

如何在Spring Boot中使用hibernate / jpa在mysql关系表中插入数据

在 Spring Boot 中记录 Hibernate

如何在Spring Boot中自动连接Hibernate SessionFactory

如何在 Spring Boot 中捕获 hibernate/jpa 约束违规?

如何使用Hibernate和Spring-boot从JPA查询返回SUM?

如何使用Hibernate Query Language查询所有具有关联实体的实体?

在Spring Boot应用程序中如何使用Hibernate Validation进行Bean验证?

如何在Java Spring Boot(JPA-Hibernate)中保存(分离的)对象的关系

使用MySQL和Hibernate进行Spring Boot

如何使用Hibernate和Spring Boot启用批量插入

如何使用spring-boot和hibernate解决stackoverflow异常?

Spring Boot - Hibernate - 从 SQL 查询导入日期

如何使用Spring Data替换Spring Boot应用程序中的所有相关实体

如何在spring boot中查询关系?

如何在Spring Boot Hibernate中建立一对多关系

在Spring Boot 2.1中覆盖Hibernate ConnectionProvider

Spring boot :Hibernate 注解

Spring Boot和Spring Data:如何管理Hibernate会话?

如何使用Spring Boot和JPA在GET请求中获取所有一对多实体

如何在与多对多关系相关的一项操作中保存多个实体[Spring Boot 2,JPA,Hibernate,PostgreSQL]

Spring 4.2.4(不使用Spring Boot)+ EhCache 3 + Hibernate 4.2.1

如何使用Hibernate + Spring编写更新查询

如何在Spring Boot中从三个实体关系表示和查询?

Hibernate 不会自动创建 FK 关系和引用(使用 Spring Boot)

在Spring Boot,Hibernate中使用@Query注释以JSON格式(键值对)查询结果