[英]Filtering using EntityGraph in Spring Data JPA Repository
[英]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>();
我為過濾id
和accountType
其易於使用findByIdAndAccountType()
方法,並自動生成查詢。
但是,如果我想使用id
和name
進行過濾,這是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.