第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何通過(guò)jpql中的屬性(name_techno)查找數(shù)據(jù)

如何通過(guò)jpql中的屬性(name_techno)查找數(shù)據(jù)

森欄 2023-10-13 15:17:47
我正在開發(fā)一個(gè)應(yīng)用程序,允許管理公司中的候選人,為此我使用 spring-boot,為了選擇掌握這種技術(shù)(Techno)的員工,我使用了請(qǐng)求JPQL。那么,如何通過(guò)技術(shù)找到候選人呢?在我的項(xiàng)目中我使用了這段代碼:1 - 類candidat.java@Entitypublic class Candidat {    @Id    @GeneratedValue(strategy=GenerationType.AUTO)    @Column(name = "candidat_id")    private int id;    private String nom;    private String prenom;    private String ville;    private int numTel;    private String mail;    private String pseudo;    private String roleCible;    private String typeContrat;    private String villeRecherchee;    @OneToMany(mappedBy="candidat")    private List<Techno> techno;    @Temporal(TemporalType.DATE)    private Date date;    @OneToMany    private List<SecteurActivites> secteurActivites;    public Candidat() {        // TODO Auto-generated constructor stub    }2-Techno.java類@Entitypublic class Techno {    @Id    @GeneratedValue    @Column(name = "techno_id")    private int id ;    private String nomTechno;    @ManyToOne(fetch = FetchType.LAZY)    @JoinColumn(name = "candidat_id", nullable = false)    @OnDelete(action = OnDeleteAction.CASCADE)    @JsonIgnore    private Candidat candidat;    public Techno() {        // TODO Auto-generated constructor stub    }    /**     * @param nomTechno     * @param candidat     */    public Techno(String nomTechno, Candidat candidat) {        super();        this.nomTechno = nomTechno;        this.candidat = candidat;    }3-我的候選人控制器@GetMapping(value = "/GetAllCandidats/{nomTechno}")public List<Candidat> afficherCandidat(@PathVariable ("nomTechno")  String nomTechno){     return  candidatdao.findByTechno(nomTechno);}4-存儲(chǔ)庫(kù):@Repositorypublic interface CandidatDao extends JpaRepository <Candidat, String>{    List<Candidat> findByDate(Date date);    @Query("SELECT DISTINCT e FROM Candidat e INNER JOIN e.Techno t")    List<Candidat> findByTechno(String nomTechno);    }
查看完整描述

2 回答

?
天涯盡頭無(wú)女友

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í)行上述操作。


查看完整回答
反對(duì) 回復(fù) 2023-10-13
?
侃侃爾雅

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);


查看完整回答
反對(duì) 回復(fù) 2023-10-13
  • 2 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)