Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 25991|Odpověď: 1

[Zdroj] MyBatis pagination query Způsobeno: net.sf.jsqlparser.parser.ParseException: ...

[Kopírovat odkaz]
Zveřejněno 2021-8-20 13:22:31 | | |
Při použití MyBatis plus pro stránkovací dotaz je chyba následující:

Způsobeno: org.apache.ibatis.exceptions.PersistenceException:
### Databáze dotazů na chyby.  Příčina: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nepodařilo se zpracovat, chyba SQL: itsvse
### Příčina: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: itssve
        na org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        na sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        na sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        na sun.reflect.DelegingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        na java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 běžných snímků vynecháno
Způsobeno: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nepodařilo se zpracovat, Chyba SQL: select * from (

                mající nelegální obsah

        at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        na org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        na com.sun.proxy.$Proxy 260.query(Neznámý zdroj)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 běžných snímků vynechaných
Způsobeno: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "select" <K_SELECT>
    na řádku 4, sloupec 4.

Očekával jsem jednoho z:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AKCE"
    "ŽÁDNÝ"
    "BYTE"
    "CASCADE"
    "PŘÍPAD"
    "OBSAZENÍ"
    "ZMĚNA"
    "CHAR"
    "CHARAKTER"
    "SLOUP"
    "SLOUPY"
    "KOMENTÁŘ"
    "ZAVÁZEJ SE"
    "TVOŘ"
    "SOUČASNOST"
    "CYKLUS"
    "DESC"
    "POPISOVAT"
    "DEAKTIVOVAT"
    "DIV"
    "UDĚLAT"
    "DVOJITÝ"
    "DUPLIKÁT"
    "UMOŽNIT"
    "KONEC"
    "VYLOUČIT"
    "EXTRA"
    "NEPRAVDA"
    "PRVNÍ"
    "FN"
    "SLEDUJEME"
    "FORMÁT"
    "SKUPINA"
    "GROUP_CONCAT"
    "KDYBY"
    "INDEX"
    "INSERT"
    "PAUZA"
    "ISNULL"
    "KLÍČ"
    "POSLEDNÍ"
    "LEVA"
    "LIMIT"
    "MATERIALIZOVÁN"
    "NEXTVAL"
    "NE"
    "NOLOCK"
    "NE"
    "NULL"
    "NULLS"
    "OD"
    "OFFSET"
    "ZAPNUTO"
    "OTEVŘI"
    "OPTIMALIZOVAT"
    "POŘÁDEK"
    "KONEC"
    "PARTITION"
    "PATH"
    "PROCENTO"
    "PŘESNOST"
    "PRIMÁRNÍ"
    "PRIOR"
    "POSTUP"
    "VEŘEJNÉ"
    "RANGE"
    "ČTI"
    "NAHRAZ"
    "SPRÁVNĚ"
    "ROW"
    "ROWS"
    "SCHEMA"
    "SEPARATOR"
    "SEKVENCE"
    "SEZENÍ"
    "SET"
    "SOUROZENCI"
    "VELIKOST"
    "START"
    "STŮL"
    "STOLY"
    "TEMP"
    "DOČASNÉ"
    "TO"
    "TOP"
    "PRAVDA"
    "TRUNCATE"
    "TYP"
    "NEPODEPSANÉ"
    "VALIDOVAT"
    "HODNOTA"
    "HODNOTY"
    "VÝHLED"
    "XML"
    "XMLSERIALIZE"
    "ZONE"
    "{d"
    "{t"
    "{ts"
    "~"
    <K_DATETIMELITERAL>
    <K_DATE_LITERAL>
    <K_TIME_KEY_EXPR>
    <S_CHAR_LITERAL>
    <S_DOUBLE>
    <S_HEX>
    <S_IDENTIFIER>
    <S_LONG>
    <S_QUOTED_IDENTIFIER>

        at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:26538)
        at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:26377)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.SQLCondition(CCJSqlParser.java:9195)
        at net.sf.jsqlparser.parser.CCJSqlParser.Condition(CCJSqlParser.java:8697)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:4798)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:5033)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:4789)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4273)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.SubSelect(CCJSqlParser.java:13247)
        at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:6263)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4287)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:4158)
        at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)
        at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:81)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:163)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:59)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:37)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... 124 běžných snímků vynechaných

Odkaz na postavu Escape

   <                                 
                     <
                     Menší než číslo                                          
                     >
                     >                                      
                     Větší než číslo
                     &
                     &
                     a
                     '
                     ’
                     apostrof
                     "
                     "
                     Dvojité uvozovky


řešení

Opravte SQL příkaz v souboru Mapper, špatný SQL příkaz je následující:


Po opravě





Předchozí:Java Map je necitlivá na velikost písmen a necitlivou na LinkedCaseInsensitiveMap od KEY
Další:WhyNotWin11 kontroluje, zda počítač může upgradovat na Windows 11
Zveřejněno 6. 9. 2021 15:12:41 |
Je úroveň příliš nízká na to, abych viděl kód?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com