2016-05-18 7 views
0

私はJEEプロジェクトで何かを行うためにHQLクエリを生成する必要があるプロジェクトで作業しています。私のHQLクエリは:HQLがエラーを返す間にSQL開発者が結果を返します

requete.append("SELECT elec, MIN(tour.datScrutin) dat FROM HbEleElection elec, HbEleTourScrutin tour"); 
    requete.append(" WHERE elec.idEtaElection <> "+ cstRepository.getIdConstanteByLibelle("ETAT_ELECTION_TERMINEE")); 
    requete.append(" AND elec.id = tour.idElection"); 
    requete.append(" AND elec.zzzDsuEng is null"); 
    requete.append(" GROUP BY elec.lbcElection"); 
    requete.append(" ORDER BY dat "); 

ですが、結果として何も得られません。

私は物事をきれいにすることができました。これは私の望む結果を返す私のSQL開発者のSQLクエリです。私のHQLを使用してJavaで

SELECT elec.lbc_election, 
    MIN(tour.dat_Scrutin) dat 
FROM Ele_Election elec, 
    Ele_Tour_Scrutin tour 
WHERE elec.id_Eta_Election <> 335 
    AND elec.id_election = tour.id_Election 
    AND elec.zzz_Dsu_Eng IS NULL 
GROUP BY elec.lbc_Election 
ORDER BY dat desc 

私はHQLのために、このエラーました:

1 net.sf.hibernate.QueryException:、SELECTで期待を[ELEC、MIN(tour.datScrutin)DATを選択FROM vdm.commun.scrutin.dao.hbbean.HbEleElection as elec、vdm.commun.scrutin.dao.hbbean.HbEleTourScrutinツアーwhere elec.idEtaElection <> 335 AND elec.id = tour.idElection AND elec.zzzDsuEng is null GROUP BY elec.lbcElect ORDER BY dat]

答えて

1

'elec.lbc_election'が見つかりませんでした。そのため、Bean名を選択しようとすると、エラーが発生します。このクエリを試してみてください。

requete.append("SELECT elec.lbc_election, MIN(tour.datScrutin) as dat FROM HbEleElection elec, HbEleTourScrutin tour"); requete.append(" WHERE elec.idEtaElection <> "+ cstRepository.getIdConstanteByLibelle("ETAT_ELECTION_TERMINEE")); requete.append(" AND elec.id = tour.idElection"); requete.append(" AND elec.zzzDsuEng is null"); requete.append(" GROUP BY elec.lbcElection"); requete.append(" ORDER BY dat "); 
関連する問題