String转换成long[]数组后,调用dao失败
将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));
这个写错了吗?打印出来的结果没什么问题啊。
谢谢大家!
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));
这个写错了吗?打印出来的结果没什么问题啊。
谢谢大家!
...全文
相关推荐
c#中string转换成字节byte的处理方法
c#中string转换成字节byte的处理方法
使用JDBC实现数据访问对象层(DAO)代码示例
主要介绍了使用JDBC实现数据访问对象层(DAO)代码示例,具有一定参考价值,需要的朋友可以了解下。
JAVA中string数据类型转换详解
在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍了string七种数据类型转换,需要的朋友可以参考下
数据库DAO类
数据库DAO类,蛮不错的,简洁好用!亲们不要错过呀
DAO设计模式DAO设计模式
DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式


Web 开发

