【发布时间】:2019-05-28 14:40:00
【问题描述】:
我有一个看起来像这样的模型:
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Sale {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne(targetEntity = User.class)
private User customer;
@OneToOne(targetEntity = Product.class)
private Product product;
}
我有一个分页和排序存储库,如下所示:
public interface SaleRepository extends PagingAndSortingRepository<Sale, Long> {}
但我想使用存储库的“findAll”方法来返回具有某些字段的自定义类(而不是嵌套实体的所有数据),同时仍保持分页和排序能力。我想返回的对象列表将包含以下内容:
- saleId
- 客户 ID
- 客户姓名
- 产品标识
- 产品名称
- 产品价格
但我不知道该怎么做。
我的控制器方法接受排序和分页参数,然后这样做:
Page<Sale> saleList = saleRepository.findAll(pageable);
return saleList;
【问题讨论】:
标签: spring-boot spring-data-jpa spring-data