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()を呼び出す必要があります。

Hibernateセッションのドキュメントを参照してください。

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

于 2012-05-16T14:42:40.203 に答える