【发布时间】:2020-03-11 10:30:19
【问题描述】:
This is my query:
EntityManager em = null;
EntityTransaction et = null;
try {
em = entityManagerFactory.createEntityManager();
et = em.getTransaction();
et.begin();
String q = "UPDATE naeb_application_processes SET process_info="+processinfo+", status=1 WHERE application_id="+naebappid+" AND process_id=44";
System.out.println(q);
Query query = em.createNativeQuery(q);
query.executeUpdate();
et.commit();
} catch (Exception e) {
if(et != null) {
et.rollback();
}
// TODO: handle exception
e.printStackTrace();
resp = "FAILED";
}
finally {
em.close();
resp = "OK";
}
我得到错误:参数前缀':'后不允许有空格我试过用\:=转义,但没有用
【问题讨论】:
-
你在哪一行得到了错误,你能分享一下堆栈跟踪吗?
-
关于查询查询 = em.createNativeQuery(q);线。似乎 processinfo 变量包含“:”字符
标签: hibernate spring-boot jpa