Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 25991|Odgovoriti: 1

[Vir] Poizvedba o paginaciji MyBatis Cause by: net.sf.jsqlparser.parser.ParseException: ...

[Kopiraj povezavo]
Objavljeno 2021-8-20 ob 13:22:31 | | |
Pri uporabi MyBatis plus za poizvedbo paginacije je napaka naslednja:

Vzrok: org.apache.ibatis.exceptions.PersistenceException:
### Podatkovna baza napak pri poizvedbah.  Vzrok: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Ni uspelo obdelati, napaka SQL: itsvse
### Vzrok: 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.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        na java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 pogostih okvirjev izpuščenih
Vzrok: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Ni uspelo obdelati, Napaka SQL: select * from (

                Xxx

        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(Neznani vir)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 pogostih okvirjev izpuščenih
Vzrok: net.sf.jsqlparser.parser.ParseException: Naletel na nepričakovan žeton: "select" <K_SELECT>
    Na vrstici 4, stolpec 4.

Pričakoval sem enega od:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AKCIJA"
    "KARKOLI"
    "BYTE"
    "CASCADE"
    "PRIMER"
    "IGRALSKA ZASEDBA"
    "SPREMEMBA"
    "CHAR"
    "KARAKTER"
    "KOLUMNA"
    "COLUMNS"
    "KOMENTAR"
    "ZAVEŽI SE"
    "USTVARJAJ"
    "CURRENT"
    "CIKEL"
    "DESC"
    "OPISUJ"
    "ONEMOGOČENO"
    "DIV"
    "DO"
    "DVOJNO"
    "DVOJNIK"
    "OMOGOČITI"
    "KONEC"
    "IZKLJUČI"
    "IZVLEČEK"
    "NAPAČNO"
    "PRVI"
    "FN"
    "SLEDIM"
    "FORMAT"
    "SKUPINA"
    "GROUP_CONCAT"
    "ČE"
    "INDEX"
    "INSERT"
    "INTERVAL"
    "ISNULL"
    "KLJUČ"
    "ZADNJI"
    "LEVO"
    "LIMIT"
    "MATERIALIZIRAN"
    "NEXTVAL"
    "NE"
    "NOLOCK"
    "NE"
    "NULL"
    "NULLS"
    "OD"
    "OFFSET"
    "ON"
    "ODPRI"
    "OPTIMIZIRAJ"
    "RED"
    "KONEC"
    "PARTICIJA"
    "POT"
    "PERCENT"
    "NATANČNOST"
    "PRIMARNA"
    "PRIOR"
    "POSTOPEK"
    "JAVNO"
    "RANGE"
    "BERI"
    "ZAMENJAJ"
    "PRAV"
    "VESLAJ"
    "ROWS"
    "SCHEMA"
    "SEPARATOR"
    "ZAPOREDJE"
    "SEJA"
    "SET"
    "SOROJENCI"
    "VELIKOST"
    "ZAČETEK"
    "MIZA"
    "MIZE"
    "TEMP"
    "ZAČASNO"
    "TO"
    "TOP"
    "RES"
    "TRUNCATE"
    "TIP"
    "NEPODPISANO"
    "VALIDIRATI"
    "VREDNOST"
    "VREDNOTE"
    "POGLED"
    "XML"
    "XMLSERIALIZE"
    "CONA"
    "{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)
        na 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 pogostih okvirjev izpuščenih

Referenca lika za pobeg

   <                                 
                     <
                     Manjše od števila                                          
                     >
                     >                                      
                     Večje od številke
                     &
                     &
                     in
                     '
                     ’
                     apostrof
                     "
                     "
                     Dvojni narekovaji


rešitev

Popravite SQL ukaz v datoteki Mapper, napačen SQL ukaz je naslednji:


Po popravku





Prejšnji:Java Map ni občutljiv na velika velika črka na KEY-jev LinkedCaseInsensitiveMap
Naslednji:WhyNotWin11 preveri, ali se računalnik lahko nadgradi na Windows 11
Objavljeno 6. 9. 2021 ob 15:12:41 |
Ali je raven prenizka za ogled kode?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com