2016-04-20 7 views
-1

私はHibernateで新しくなりました これはJPA/Hibernateの複数のクエリであり、JPAでの書き込みの方法を知りたいです。パラメータはオプションで、1/2/3パラメータを変更することができます。 私は注文がnullまたは動物、投薬量、cassete_codeまた、フィルタを追加することがありますマップ要素です。JPAでもdyanmicクエリを使用しています。

ここで、s.study_fk =投与量、動物および投薬量=「高」/動物= 104 /臓器=「肝臓」で2桁である。

しかし、このパラメータは、私は私の人を助けてください、ここで立ち往生しています...

SELECT d.level, s.slide_pk from slideimage s 
LEFT JOIN studyanimal a ON s.animal_fk=a.animal_pk 
LEFT JOIN study_dosage sd ON a.study_dos_fk=sd.study_dos_pk 
LEFT JOIN dosage d ON sd.dosage_fk=d.dosage_pk 
where s.study_fk=2 order by d.level; 

optinalです。 (悪い英語で申し訳ありません)

答えて

0

エンティティを正しく書いている場合(@OneToMany関係)、トップレベルエンティティ自体を選択するだけです。

など。

SELECT s FROM SlideImage s 
LEFT JOIN s.studyAnimal a 
LEFT JOIN a.studyDosage sd 
LEFT JOIN sd.dosage d 
WHERE s.study = ?1 

結果として、ネストされた属性が設定されたSlideImageエンティティが収集されます。

関連する問題