Hibernate HQL membandingkan dua koleksi

Saya punya aplikasi grails, dengan dua objek domain: Buku, dan Kategori.

Buku memiliki banyak kategori (yaitu, hasMany statis = [kategori: Kategori])

Bisakah saya menggunakan HQL untuk melakukan sesuatu seperti:

Book.findAll("select b from Book as b 
                  where b != :book any elements(b.categories) in (:categories)", 
                  [book: myBook, categories: myBook.categories])

Sepertinya saya tidak dapat menemukan contoh perbandingan antara dua koleksi.

Kebanyakan yang saya lihat hanya memiliki satu koleksi


person Christian    schedule 10.02.2012    source sumber
comment
Harap pertimbangkan untuk menandai beberapa pertanyaan Anda sebagai terjawab.   -  person Igor    schedule 26.03.2012


Jawaban (1)


Cobalah sesuatu seperti ini

Book.findAll("Select b from Book as b join b.categories as cat where cat in (:categories)", [categories:categories])

Ubah kondisi lain seperlunya

person Sudhir N    schedule 11.02.2012