2 回答
TA贡献1798条经验 获得超7个赞
您的字段名称是:
@Column(name="years") private Integer years;
你有同样的适当的吸气剂和吸气剂。
并且您在存储库中使用查询方法为:
List<ViewDisbursement> findByProjectIdandYear(String projectId, Integer years);
findByProjectIdAndYears
最后应该是一个's'。然后只有它会匹配字段名称。还有'and'而不是'And'。
TA贡献1810条经验 获得超4个赞
使用
findByProductIdAndYears(String projectId, Integer years)
当对多个参数使用 findBy 时,应该使用 And 来完成,我们必须保留 A 而不是 a。
我们必须使用实体中定义的名称(因为这里我们有 Year,应该是 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、包含这些查询的相应参数的派生查询将被清理。
添加回答
举报