双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

String转换成long[]数组后,调用dao失败

wangsufu77 wangsufu77 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
将String转换成long[]数组,代码如下:
package cn.itcast.oa0909.utils;

import java.util.Arrays;
import java.util.Collections;

public class OAUtils {
public static Long[] string2Longs(String ids){
String[] s = ids.split(",");
Long[] aa = new Long[s.length];
// int index = 0;
// for(String string:s){
//
// aa[index] = Long.parseLong(string);
// index++;
// System.out.print(aa[index]+"dd");
// }
for(int i=0;i<ids.length();i++){
String str=s[i];
aa[i]=Long.valueOf(str);
System.out.println(aa[i]+"DD");
}
return aa;
}
}

转换之后,在action中调用service方法如下:
public String savePrivilege(){
System.out.println("||"+this.getMids()+"||"+this.getUid());
User user=userService.getUserById(this.getUid());

Set<Menuitem> menuitems=menuitemService.getMenuitemsByIDS(OAUtils.string2Longs(this.mids));

user.setMenuitems(menuitems);

userService.updateUser(user);
return SUCCESS;


}
问题是:如果我传的数字值只有一位则可以调用到DAOIMP(from Menuitem where mid in (1);
如果调用传递的值是对个数组,如[10,20]则根本就没有调用DAOIMP。
难道Set<Menuitem> menuitems=menuitemService.getMenuitemsByIDS(OAUtils.string2Longs(this.mids));
这个写错了吗?打印出来的结果没什么问题啊。
谢谢大家!
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
wangsufu77
Web 开发 81,108 成员 341,721 内容