2016-03-31 9 views
0

無左手側にドットノードのJOINこれです:Hibernateは私が働くSQLクエリを持って

select x.*,s.* from ID_LOOKUP x JOIN SOURCE_DATA s ON x.IDENTIFIER = s.SOURCE_PRIMARY_IDENTIFIER; 

この期待通りに動作しますが、私は休止状態で同じことをやってみたとき、私はというエラーを取得します

Query q = session.createQuery("select x,s from com.package.IdLookupHDO x JOIN com.package.SourceDataHDO s ON x.identifier = s.sourcePrimaryIdentifier"); 

私は冬眠するのは比較的新しいです、なぜティ把握することはできませんが、次のように私の休止状態のコードがある

java.lang.IllegalStateException: DOT node with no left-hand-side! 

sは動作しません。このクエリは、あなたのために働く必要があります

答えて

1

select x,s 
from com.package.IdLookupHDO x, com.package.SourceDataHDO s 
where x.identifier = s.sourcePrimaryIdentifier 

とにかく、あなたがIdLookupHDOSourceDataHDOクラスのコードを投稿することも有用であろう。そのエンティティが多少関連している場合は、クエリを確実に最適化して改善することができます。

関連する問題