में आईपी क्लॉज में जेपीए पासिंग सूची मुझे पता है कि मैं जेपीए में नामित क्वेरी में एक सूची पास कर सकता हूं, लेकिन NamedNativeQuery के बारे में कैसे? मैंने कई तरीकों की कोशिश की है लेकिन अभी भी सूची को NamedNativeQuery पर पास नहीं कर सकता है। किसी को पता है कि NamedNativeQuery में खंड में सूची कैसे पास करें? आपका बहुत बहुत धन्यवाद!नामित देशी क्वेरी
NamedNativeQuery रूप में नीचे है:
@NamedNativeQuery(
name="User.findByUserIdList",
query="select u.user_id, u.dob, u.name, u.sex, u.address from user u "+
"where u.user_id in (?userIdList)"
)
और इसे इस तरह कहा जाता है:
List<Object[]> userList = em.createNamedQuery("User.findByUserIdList").setParameter("userIdList", list).getResultList();
हालांकि परिणाम के रूप में मैं उम्मीद नहीं है।
System.out.println(userList.size()); //output 1
Object[] user = userList.get(0);
System.out.println(user.length); //expected 5 but result is 3
System.out.println(user[0]); //output MDAVERSION which is not a user_id
System.out.println(user[1]); //output 5
System.out.println(user[2]); //output 7
आप ठीक उसी क्वेरी अपने डीबी ग्राहक का उपयोग कर क्रियान्वित करने की कोशिश की है? –