使用hibernate加入表时出错

时间:2012-05-16 14:34:16

标签: java hibernate persistence

我正在尝试使用hibernate加入多个表,但它不适用于我可以有人请帮助我。 我尝试了不工作的Criteria,然后考虑使用查询,即使这不起作用 我的代码看起来像

 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 个答案:

答案 0 :(得分:1)

您必须使用在HQL查询中映射的类(实体)。如果要使用普通SQL,则必须调用session.createSQLQuery()。

查看hibernate session的文档:

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