![](/img/trans.png)
[英]Is there a way to use column name as a parameter in a query using Spring Data JPA?
[英]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.