Raum ist nicht erlaubt nach dem parameter prefix ':'

Mein problem ist, ich versuchen, text einzufügen, der char enthalten : in meiner Abfrage

Ich habe versucht, einen doppelten Schrägstrich //char vor : aber es funktioniert immer noch nicht.

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||]')
  • umschließen Sie die Abfrage in einfache Anführungszeichen falsch scheint. was Kontext ist das erscheinen in?
  • Ähnliche Frage wurde hier beantwortet stackoverflow.com/a/9461939/4454454
  • ich aktualisiere einfach die info. es gibt kein einziges Zitat für die Einhausung der Abfrage. dies ist, wenn ich die Abfrage in log.info()
  • mit interceptor in einer Art und Weise, aber ich weiß wirklich nicht, wie es code. ich bevorzuge andere schneller Weg, die so etwas wie zusätzliche Doppel-backslash zu machen, es funktionierte.
  • wäre es nicht einfacher, um die Werte als Parameter anstelle von hart-Codierung? auf diese Weise würde der Weg an der Zeit, dass hibernate analysiert diese Suche für benannte Parameter.
  • Dank bro. Es geklappt hat.

InformationsquelleAutor ggDeGreat | 2015-02-10
Schreibe einen Kommentar