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]"
4

1 回答 1

1

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

查看休眠会话的文档:

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

于 2012-05-16T14:42:40.203 回答