我知道,我能通过一份名单,在日本人民军中点名,但如何看待NamedNative Query? 我已经尝试了许多办法,但现在仍然只能把名单传给NamedNative Query。 任何人都知道如何通过NamedNative Query条款的清单? 非常感谢!
纳曼德Native 学历如下:
@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