2011-04-06 9 views
5

का उपयोग कर "में" मैं इस तरह एक ही SQL क्वेरी की तरह एक HQL क्वेरी कैसे लिख सकते हैं:खेल में बयान HQL

select * from Users u where u.id in (1, 3, 4) 
+0

हो सकता है कि यह आप में मदद मिलेगी है: http://stackoverflow.com/questions/961816/proper-way-of-writing-a-hql- इन-क्वेरी जेपीए का उपयोग करके एक और उदाहरण: http://stackoverflow.com/questions/4828049/in-clause-in-hql-or-java-persistence-query-language मैंने कभी भी एचक्यूएल का उपयोग नहीं किया है, लेकिन यह हमेशा Google की मदद करता है एक सा :) – Steven

उत्तर

0

User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()

0

मैं आप अपने SQL क्वेरी का उपयोग करने के लिए मूल क्वेरी का उपयोग करने का सुझाव की कोशिश करो, ताकि आपको एचक्यूएल में कनवर्ट करने की आवश्यकता न हो।

0

खेलने के साथ ऐसा करने का सबसे सरल तरीका

public static void findByIds(List<Long> userIds) { 
    find("from Users u where u.id in (?1)", userIds).fetch(); 
}