0
return em.createQuery(
     "SELECT doc FROM TexyDoc doc 
       WHERE doc.origPath LIKE CONCAT('%', :1)")
    .setParameter(1, path)

につながる

QuerySyntaxException: expecting IDENT, found '1' near line 1, column 82 
[SELECT doc FROM cz.oz.web.model.TexyDoc doc 
   WHERE doc.origPath LIKE CONCAT('%', :1)]

なんで?構文はどうあるべきですか?

4

1 に答える 1

0

ここでの問題は、引数の処理方法です。代わりにこれを行います:

LIKE CONCAT('%', :path)"

その後:

.setParameter("path", path);

パラメータに名前を付けると読みやすくなります。

于 2013-01-30T05:52:07.530 に答える