2012-05-16 68 views
0

我想加入多個表使用休眠,但它不適合我可以有人請幫助我。 我想標準的不工作,然後就想到了用查詢甚至不工作 我的代碼看起來像使用休眠時加入表錯誤

final Session session = getSession(); 
String query = "SELECT r.REFERRER_ID from REFERRAL_PAYMENT_INFO r, SIGNUP_REFERRAL s"; 
Query q = session.createQuery(query); 
List list = q.list(); 

我得到這個錯誤 -

"Caused by: org.hibernate.hql.ast.QuerySyntaxException: 
REFERRAL_PAYMENT_INFO is not mapped [SELECT r.REFERRER_ID from REFERRAL_PAYMENT_INFO 
r, SIGNUP_REFERRAL s]" 

回答

1

您必須使用類(實體)您在HQL查詢中映射。如果你想使用普通的SQL,那麼你必須調用session.createSQLQuery()。

看看在Hibernate的Session的文檔:

http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html

+0

由於更改爲的SQLQuery works.Do你有任何想法如何做同樣的USNG標準 我創建了一個separeted線程 - HTTP://計算器.com/questions/10620383/how-to-join-tables-using-hibernate-criteria但是還沒有得到任何滿意的答案 – Rahul

+0

@Rahul如果答案對你有幫助,你可以考慮接受它。 – Pablo