2014-07-25 62 views
0

我越來越休眠期待 「所有」,找到 '加入'

QuerySyntaxException: expecting "all", found 'JOIN' near line 1, column 50 [SELECT p FROM com.rr.model.Person p FETCH JOIN p.positions pos WHERE p.id=:id] 

異常與Hibernate。更改「加入」到「ALL」沒有幫助,併產生以下錯誤:

QuerySyntaxException: expecting "properties", found 'p' near line 1, column 54 [SELECT p FROM com.rr.model.Person p FETCH ALL p.positions pos WHERE p.id=:id] 

發生了什麼事和正確的查詢應該看怎麼樣?

回答

3

問題是我將語法切換到'FETCH JOIN'形式的正確的'JOIN FETCH'。正確的查詢應該是這樣的

SELECT p FROM Person p JOIN FETCH p.positions pos WHERE p.id=:id 

正確的語法與「ALL」看起來是這樣的:

SELECT p FROM Person p FETCH ALL PROPERTIES WHERE p.id=:id