2017-01-31 10 views
0

を使用してgetResultSetメソッドは:私は機能をデバッグするときHQL - 私は、このコマンドを実行しようとしているプロキシ

Query q = sql.get().createQuery("SELECT object(p) from Participation p where p.member.address = :address").setParameter("address", address); 

List<Participation> participations = q.getResultList(); 

、「getResultListは()」パッケージのorg.hibernate.engineから(この関数によって渡されます。内部;)

public Object proxyFor(EntityPersister persister, EntityKey key, Object impl) throws HibernateException { 
    if(!persister.hasProxy()) { 
     return impl; 
    } else { 
     Object proxy = this.proxiesByKey.get(key); 
     return proxy != null?this.narrowProxy(proxy, persister, key, impl):impl; 
     } 
    } 

HQLコマンドでプロキシを使用しないようにするにはどうすればよいですか?

答えて

0

結果をリストとして取得するには、 'q.list()'メソッドを使用する必要があります。

クエリクラスにはgetResultSet()nameを持つメソッドがありません。

チェッククエリクラスのドキュメント click here!!!

関連する問題