Object 按类型输出值

基拉 2012-06-12 02:55:02
现在有这样的情况

Timestamp d = new java.sql.Timestamp(new java.util.Date().getTime());
Object[] params = {"chen",123,d}
if (params != null && params.length > 0) {
for(int i = 0;i<params.length;i++){
Class name = params[i].getClass();
query.setParameter(i, params[i]);
}
}


我主要想给hibernate做一个公共类,传sql,和参数进去,然后返回一个list集合

但传参的时候要输入相应类型的值。
单单这样输入params[i],只能输入一个字符串,不能按对应类型传入的值。

传值的时候报这个错误:java.lang.Integer cannot be cast to java.lang.String
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxz2008 2012-06-12
  • 打赏
  • 举报
回复
query.setParameter(i, params[i])
setParameter()方法要求你第二个参数只能是String
你的Object数组中第二个和第三个元素是非String型的,当然会报错了啊。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧