一尘不染

参数前缀“:”后不允许有空格

hibernate

我的问题是我尝试在查询中插入包含char的文本

我试图在char之前加上双反斜杠//,但仍然无法正常工作。

ABNORMALLY.java.lang.IllegalArgumentException: 
org.hibernate.QueryException: Space is not allowed after parameter prefix ':'

INSERT INTO TABLE_A  (A_ID, TYPE_ID, F_ID, REFNO, RECORD) VALUES 
( A_ID_SEQ.nextval, 4 , 9 , 'NY167', q'[LA2010167|SNIP' N CLIP|LMG|1.Unit no\\: 1046, 1 st Floor, Limbang Plaza, 98700 Limbang|2010-12-10||]')

阅读 342

收藏
2020-06-20

共1个答案

一尘不染

在这里,Hibernate正在解析一个插入,该插入包含其中带有冒号的硬编码值。如果您重写插入以使用参数,则Hibernate将不会在语句中看到该值。

2020-06-20