8

これは私の HQL クエリですが、機能しておらず、エラーが発生しています。

Hql クエリ:

SELECT 
    *
FROM 
    TABLEA A 
LEFT JOIN 
    A.TABLEB B 
WHERE 
    A.COLUMNNAME = B.COLUMNAME

そして、それはこのエラーを引き起こします:

org.hibernate.QueryException:
This Query caught Exception. could not resolve property: of TABLEB:TABLEA.

どうすればこの問題を解決できますか? 実際、複数のテーブルから値を取得しました。このクエリは では機能しませんCreateQuery(strQuery)

4

1 に答える 1

13

メイン エンティティのリンクされたプロパティでのみHQL使用できます。LEFT JOIN

サンプル

EntityA にはタイプ EntityB のオブジェクト entityB があるため、次のことができます

SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ...

EntityA に entityB プロパティがなく、EntityB に entityA プロパティがある場合、次のように書くことはできません。

SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A 

エラーがあるからです。これは、まだ解決されていない Hibernate の問題です。

于 2013-09-01T16:59:37.913 に答える