2016-03-23 16 views
0

Ich bekomme Fehler während der Ausführung der Abfrage. Und keine richtigen Fehler gibt es in den logs.It nur sagt. Fehler in der Abfrage findAllfundSalesCreditCalc. Kann jemand helfen, was falsch darin ist.Hibernate + Java-Abfrage-Syntax-Problem

@NamedQuery(name="findAllfundSalesCreditCalc",query="select distinct FCM from SubFund SF" + 
    "join Class C on C.id = SF.id" + 
    "join SC_Class SCC where SCC.classId = C.id" + 
    "left join FundSalesCreditCalcMethod FCM where FCM.SubFundId = SF.id") 
+0

versuchen mit 'SELECT distinct SF.FCM VON SubFund SF ...'. Auf der anderen Seite sollten Sie 'namelCase' für Ihre Entities-Variablen verwenden. Es ist eine gute Übung und Konvention. –

Antwort

0

Sie fehlende Leerzeichen:

@NamedQuery(name="findAllfundSalesCreditCalc",query= 
    "select distinct FCM from SubFund SF" + 
    " join Class C on C.id = SF.id" + 
    " join SC_Class SCC where SCC.classId = C.id" + 
    " left join FundSalesCreditCalcMethod FCM where FCM.SubFundId = SF.id") 
// ^
// | here 

Nur weil Sie eine verkettete Zeichenfolge auf einer neuen Zeile in Java setzen, bedeutet nicht, dass die (Java) Leerzeichen in der SQL-Abfrage reflektiert wird.