2 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的字段名稱是:
@Column(name="years") private Integer years;
你有同樣的適當(dāng)?shù)奈鼩鈩┖臀鼩鈩?/p>
并且您在存儲(chǔ)庫中使用查詢方法為:
List<ViewDisbursement> findByProjectIdandYear(String projectId, Integer years);
findByProjectIdAndYears
最后應(yīng)該是一個(gè)'s'。然后只有它會(huì)匹配字段名稱。還有'and'而不是'And'。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用
findByProductIdAndYears(String?projectId,?Integer?years)
當(dāng)對多個(gè)參數(shù)使用 findBy 時(shí),應(yīng)該使用 And 來完成,我們必須保留 A 而不是 a。
我們必須使用實(shí)體中定義的名稱(因?yàn)檫@里我們有 Year,應(yīng)該是 Years)
例如
@Entity
private String productId;
findById(String id) //wiil not work
findByProductId(String id) //work
?@Repository
? ? public interface ViewDisbursementRepository extends JpaRepository<ViewDisbursement, Integer> {
? ? List<ViewDisbursement> findByProjectIdAndYears(String projectId, Integer years);
? ? }
除了和/或
帶有謂詞 IsStartingWith、StartingWith、StartsWith、IsEndingWith"、EndingWith、EndsWith、IsNotContaining、NotContaining、NotContains、IsContaining、Containing、包含這些查詢的相應(yīng)參數(shù)的派生查詢將被清理。
添加回答
舉報(bào)