首页 > 解决方案 > 在 Spring Boot 规范中排序

问题描述

考虑以下实体

@Entity
public class Partner {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;

  private String name;
  private String website;
  
  @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  private Account account;
}



@Entity
public class Account {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;

  private String crmId;
  private String parent;
}



@Entity
public class Credential {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;

  private String name;
  private Date completionDate;

  @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
  private Account account;
}

1 个父帐户可以有多个子帐户。对于子账户,父属性包含父账户的 crmId。例如 - 假设父帐户说“tcs”的 crmId 为“1234”。tcs 的子帐户说“tcs-child”在父属性中将具有“1234”。这就是我们识别子账户的方式。

我需要根据完成的凭据总数对所有合作伙伴进行排序。但是,合作伙伴直接链接到父帐户,我还需要考虑子帐户完成的凭据。有什么方法可以使用 Spring Boot 中的规范来做到这一点

标签: springspring-bootspring-mvcspring-data-jpaspring-data

解决方案


推荐阅读