我正在尝试使用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]"
答案 0 :(得分:1)
您必须使用在HQL查询中映射的类(实体)。如果要使用普通SQL,则必须调用session.createSQLQuery()。
查看hibernate session的文档:
http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html