
hibernate3.2中setParameters的用法
importorg.hibernate.Hibernate;importorg.hibernate.Session;importorg.hibernate.type.Ty...
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.type.Type;
/*中间代码省略*/
Object[] params=new Object[]{"%hello%","1"};
Type[] types=new Tpye[]{Hibernate.STRING,Hibernate.STRING};
List <Student> students=session.createQuery("from Student where name like :name and sex=:sex").setParameters(params,types).list();
/************/
执行的结果会抛出异常:Not all named parameters have been set: [sex, name]
有没有高手告诉我是什么原因啊,顺便说说setParameters的用法,谢谢! 展开
import org.hibernate.Session;
import org.hibernate.type.Type;
/*中间代码省略*/
Object[] params=new Object[]{"%hello%","1"};
Type[] types=new Tpye[]{Hibernate.STRING,Hibernate.STRING};
List <Student> students=session.createQuery("from Student where name like :name and sex=:sex").setParameters(params,types).list();
/************/
执行的结果会抛出异常:Not all named parameters have been set: [sex, name]
有没有高手告诉我是什么原因啊,顺便说说setParameters的用法,谢谢! 展开
2个回答
展开全部
Query setParameters(Object[] values, Type[] types)
Bind values and types to positional parameters
该方法用于设置占位参数,不能用于设置命名参数
要使用此方法需要将HQL换成如下
from Student where name like ? and sex=?
Bind values and types to positional parameters
该方法用于设置占位参数,不能用于设置命名参数
要使用此方法需要将HQL换成如下
from Student where name like ? and sex=?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询