2013-04-27 24 views
0

對於以下JPA查詢:JPA /休眠錯誤:「無數據類型爲節點」錯誤消息

Emp e = (Emp) em.createQuery("SELECT emp FROM Addr a INNER JOIN a.emp 
WHERE a.city=:city").setParameter("city", "whatever").getSingleResult(); 

我得到的錯誤: java.lang.IllegalStateException:對於節點沒有任何數據類型:有機hibernate.hql.ast.tree.IdentNode - [IDENT] IdentNode: 'EMP'{originalText = EMP}

Emp和地址是實體類,其中一個(EMP)到許多(ADDR),它們之間的關係。

回答

0

好吧......找到了解決辦法,查詢應該是這樣的:

SELECT a.emp FROM Addr a INNER JOIN a.emp 
WHERE a.city=:city" 

注意,在SELECT子句a.emp,如只針對EMP。