簡體   English   中英

有沒有辦法在彈簧數據 JPA 查詢中使用帶有“And”的屬性?

[英]Is there a way to use properties with "And" in a spring data JPA query?

在我們的項目中,我們有一個實體類Employee ,它看起來像這樣:

@Entity
class Employee {
  ...
  long travelDistanceAndTimeId;
  ...
}

我們現在想要使用 Spring Data JPA 來查找具有特定travelDistanceAndTimeId所有員工,因此我們的 EmployeeRepository 如下所示:

interface EmployeeRepository extends Repository<Employee, Long> {

  List<Employee> findByTravelDistanceAndTimeId(long travelDistanceAndTimeId);
}

但是,這失敗了,因為 Spring Data JPA 認為此方法應該查找具有給定travelDistance和給定timeId ,因為根據Spring Data JPA 文檔and在此處被視為方法謂詞關鍵字。

有沒有辦法讓 Spring Data JPA 將travelDistanceAndTimeId視為一個字段,並為此查詢禁用“AND”方法關鍵字?

就像 Popeye 所說的,請考慮使用本機查詢,如下所示:

@Query(value = "SELECT <columns> FROM <TableName> WHERE travelDistanceAndTimeId=?1", nativeQuery = true)
public <returnType> findByTravelDistanceAndTimeId(long travelDistanceAndTimeId);

暫無
暫無

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

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