【发布时间】:2015-07-18 21:49:51
【问题描述】:
我想使用hibernate执行mysql插入查询,我有这个:
String q1="INSERT INTO sample (DatasetStatusID,Message,ProcessTime) VALUES('?','?','?') ";
Query query=session.createSQLQuery(q1);
query.setParameter(0, 5);
query.setParameter(1, "TESTING");
query.setParameter(2, new Date());
int result=query.executeUpdate();
tx.commit();
我发生了以下异常,
线程“主”org.hibernate.QueryParameterException 中的异常: 超出声明的序数参数数量的位置。请记住 序数参数是从 1 开始的!位置:1
这里有什么问题?
【问题讨论】:
-
为什么不使用
hibernate save()方法而不是native sql? -
我是hibernate新手,我只知道mysql查询
-
您是否将您的 pojos 映射到数据库表?
-
是的,我为表映射了 pojo 类
-
好的,我将添加答案如何使用
hibernate保存。