HQL:即使存在,也找不到命名参数

时间:2017-09-01 09:56:49

标签: java hibernate hql

我发现异常无法找到命名参数,即使它存在。

org.hibernate.QueryParameterException: could not locate named parameter [type]

查询

String query = ("insert into my_table (abc_id, dup_id,type_code) "+
                     " (abc_seq.nextval, 2,:type");
            Query myQuery = em.createNativeQuery(query);    
            nativeQuery.setParameter("type", code);

我根本不明白这是什么问题。

1 个答案:

答案 0 :(得分:1)

您的查询缺少括号和values关键字。

尝试

String query = ("insert into my_table (abc_id, dup_id,type_code) "+
                "values (abc_seq.nextval, 2,:type)");
Query myQuery = em.createNativeQuery(query);    
nativeQuery.setParameter("type", code);