0
<query name="getStudyTasksByParticipantId">
            from StudyTask st 
            join (select max(lastUpdatedDate)as lastUpdatedDate, study, clinicalStudyRegistration from
                     StudyTask where clinicalStudyRegistration.participant.id in (:participantIds) 
                     group by study, clinicalStudyRegistration ) lst 
            where st.lastUpdatedDate = lst.lastUpdatedDate 
            order by st.lastUpdatedDate desc

        </query>

このクエリを実行すると、次のようなエラーが発生しますunexpected token: ( at line 3 col 30

このクエリの問題点

4

1 に答える 1

1

クエリは有効な HQL ではありません。ドキュメントには次のように記載されています。

HQL サブクエリは、select または where 句でのみ発生することに注意してください。

結合は、2 つのエンティティ間の関連付けを通じてのみ実行できます。

于 2012-06-27T07:43:16.417 に答える