簡體   English   中英

Spring Data JPA過濾

[英]Spring Data JPA filtering

我有一個像下面的控制器。

public String getAccountsFilter(
    @PathVariable("cardHolderId") String cardHolderId,
    @RequestParam(value = "accountType", required = false) String accountType,
    @RequestParam(value = "name", required = false) String name)

AccountEntity如下

public class AccountEntity implements Serializable {
    private static final long           serialVersionUID = 1L;
    private String                      id;
    private String                      accounttype;
    private Date                        endDate;
    private boolean                     active;
    private PlanEntity                  planEntity;
    private Set<TransactionEntryEntity> transactionEntry = new HashSet<TransactionEntryEntity>();

我為過濾idaccountType其易於使用findByIdAndAccountType()方法,並自動生成查詢。

但是,如果我想使用idname進行過濾,這是Plan (AccountEntity.PlanEntity.name)屬性Plan (AccountEntity.PlanEntity.name) ,這不是Plan (AccountEntity.PlanEntity.name)容易的事,因為name來自子表。 我該如何達到這個標准?

假設正在通過@OneToOne或@OneToMany等對PlanEntity和TransactionEntryEntity進行注釋

您可以在AccountEntity信息庫中的一種方法中執行以下操作

@Query("select a from AccountEntity a where a.planEntity.name = :name")
public aMethod( @Param("name") String name)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM