2012-05-16 63 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