2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以在 JpaRepository 中聲明以下方法(也刪除 @Query,它不是必需的)。
List<Candidat> findDistinctByTechnoNomTechno(String nomTechno);
同樣在 Techno.java 中,您應(yīng)該添加 @Column 注釋并將其與數(shù)據(jù)庫(kù)模式映射。
我不確定您是否故意粘貼了實(shí)體的不完整代碼。如果不是,您的實(shí)體不正確。您應(yīng)該按如下方式創(chuàng)建 setter/getter
private String nomTechno;
@Column(name = "NOM_TECHNO")
public String getNomTechno() {
return nomTechno;
}
public void setNomTechno(String nomTechno){
this.nomTechno = nomTechno;
}
對(duì)實(shí)體中的所有變量執(zhí)行上述操作。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
您不需要@Query
為此添加顯式內(nèi)容,如果您有正確的方法名稱,Spring 數(shù)據(jù)可以制定查詢
代替
@Query("SELECT DISTINCT e FROM Candidat e INNER JOIN e.Techno t") List<Candidat> findByTechno(String nomTechno);
嘗試這個(gè)
List<Candidat> findDistinctByTechno_NomTechno(String nomTechno);
添加回答
舉報(bào)