Encountered unexpected token: “union“ “UNION“

本文探讨了在Java开发中,如何使用`@InterceptorIgnore(tenantLine=1)`注解来避免在mapper方法中添加租户过滤条件,从而不将租户ID字段拼接到SQL查询后面。这一特性在多租户系统的特定场景下显得尤为重要,允许开发者在某些查询中跳过租户隔离,提高代码的灵活性。

在这里插入图片描述
在mapper方法上加上

 @InterceptorIgnore(tenantLine = "1")

不添加租户过滤;就是说不在sql后面拼租户id字段

执行SQL失败:“Error while preparing statement [select T1.仓库编码, T1.收货时间, T1.09码, /*T1.退货提交时间,*/ T2.拣料时间, T2.备注, CASE WHEN T1.质检结果= '合格' and T1.lpn状态 ='上架完成' AND T2.备注 LIKE '%CK业务%' THEN round(COALESCE( TIMESTAMPDIFF(SECOND, T1.收货时间, T2.拣料时间), TIMESTAMPDIFF(SECOND, T1.收货时间, NOW()))/ 3600.0, 2 ) WHEN T1.质检结果 IS NULL AND T1.lpn状态 ='上架完成' AND T2.备注 LIKE '%CK业务%' THEN round(COALESCE( TIMESTAMPDIFF(SECOND, T1.收货时间,T2.拣料时间), TIMESTAMPDIFF(SECOND, T1.收货时间, NOW()))/ 3600.0, 2 ) /*WHEN T1.质检结果 = '不合格' THEN round(TIMESTAMPDIFF(SECOND, T1.收货时间, T1.退货提交时间) / 3600.0, 2) ELSE NULL*/ end as ck_time from cwms3_receive_kpi_rmcc_v as T1 INNER JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn=T2.自lpn WHERE T1.质检结果 = '不合格' OR T2.备注 LIKE '%CK业务%' OR T1.09码 LIKE '%R25%']”cdjd.com.dremio.exec.rpc.RpcException: cdjd.com.dremio.common.exceptions.UserRemoteException: SYSTEM ERROR: DataServiceRunTimeException: Encountered unexpected token: ".09" at line 7, column 3. Was expecting one of: "&" "," "::" ";" "<<" ">>" "ACTION" "ANY" "AS" "BYTE" "CASCADE" "CAST" "CHANGE" "CHAR" "CHARACTER" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONNECT" "CYCLE" "DESC" "DESCRIBE" "DISABLE" "DIV" "DO" "DUPLICATE" "ENABLE" "END" "EXCEPT" "EXCLUDE" "EXTRACT" "FALSE" "FIRST" "FN" "FOLLOWING" "FOR" "FORMAT" "FROM" "GROUP" "HAVING" "INDEX" "INSERT" "INTERSECT" "INTERVAL" "INTO" "ISNULL" "KEY" "LAST" "MATERIALIZED" "MINUS" "NEXTVAL" "NO" "NOLOCK" "NULLS" "OF" "OPEN" "ORDER" "OVER" "PARTITION" "PATH" "PERCENT" "PRECISION" "PRIMARY" "PRIOR" "RANGE" "READ" "REPLACE" "ROW" "ROWS" "SCHEMA" "SEPARATOR" "SEQUENCE" "SESSION" "SIBLINGS" "SIZE" "START" "TABLE" "TEMP" "TEMPORARY" "TO" "TOP" "TRUE" "TRUNCATE" "TYPE" "UNION" "UNSIGNED" "VALIDATE" "VALUE" "VALUES" "VIEW" "WHERE" "WINDOW" "XML" "ZONE" "[" "^" "|" [Error Id: 023dbc2e-4776-4ad9-b417-e177fbee13bd on :0] (cdjd.com.dremio.exec.rpc.UserRpcException) com.huawei.roma.data.service.common.exception.DataServiceRunTimeException: Encountered unexpected token: ".09" at line 7, column 3. Was expecting one of: "&" "," "::" ";" "<<" ">>" "ACTION" "ANY" "AS" "BYTE" "CASCADE" "CAST" "CHANGE" "CHAR" "CHARACTER" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONNECT" "CYCLE" "DESC" "DESCRIBE" "DISABLE" "DIV" "DO" "DUPLICATE" "ENABLE" "END" "EXCEPT" "EXCLUDE" "EXTRACT" "FALSE" "FIRST" "FN" "FOLLOWING" "FOR" "FORMAT" "FROM" "GROUP" "HAVING" "INDEX" "INSERT" "INTERSECT" "INTERVAL" "INTO" "ISNULL" "KEY" "LAST" "MATERIALIZED" "MINUS" "NEXTVAL" "NO" "NOLOCK" "NULLS" "OF" "OPEN" "ORDER" "OVER" "PARTITION" "PATH" "PERCENT" "PRECISION" "PRIMARY" "PRIOR" "RANGE" "READ" "REPLACE" "ROW" "ROWS" "SCHEMA" "SEPARATOR" "SEQUENCE" "SESSION" "SIBLINGS" "SIZE" "START" "TABLE" "TEMP" "TEMPORARY" "TO" "TOP" "TRUE" "TRUNCATE" "TYPE" "UNION" "UNSIGNED" "VALIDATE" "VALUE" "VALUES" "VIEW" "WHERE" "WINDOW" "XML" "ZONE" "[" "^" "|" com.huawei.roma.data.service.worker.proxy.InboundHandler.lambda$decode$0():113 java.util.concurrent.Executors$RunnableAdapter.call():511 java.util.concurrent.FutureTask.run():266 java.util.concurrent.ThreadPoolExecutor.runWorker():1142 java.util.concurrent.ThreadPoolExecutor$Worker.run():617 java.lang.Thread.run():745 Caused By (com.huawei.roma.data.service.common.exception.DataServiceRunTimeException) Encountered unexpected token: ".09" at line 7, column 3. Was expecting one of: "&" "," "::" ";" "<<" ">>" "ACTION" "ANY" "AS" "BYTE" "CASCADE" "CAST" "CHANGE" "CHAR" "CHARACTER" "COLLATE" "COLUMN" "COLUMNS" "COMMENT" "COMMIT" "CONNECT" "CYCLE" "DESC" "DESCRIBE" "DISABLE" "DIV" "DO" "DUPLICATE" "ENABLE" "END" "EXCEPT" "EXCLUDE" "EXTRACT" "FALSE" "FIRST" "FN" "FOLLOWING" "FOR" "FORMAT" "FROM" "GROUP" "HAVING" "INDEX" "INSERT" "INTERSECT" "INTERVAL" "INTO" "ISNULL" "KEY" "LAST" "MATERIALIZED" "MINUS" "NEXTVAL" "NO" "NOLOCK" "NULLS" "OF" "OPEN" "ORDER" "OVER" "PARTITION" "PATH" "PERCENT" "PRECISION" "PRIMARY" "PRIOR" "RANGE" "READ" "REPLACE" "ROW" "ROWS" "SCHEMA" "SEPARATOR" "SEQUENCE" "SESSION" "SIBLINGS" "SIZE" "START" "TABLE" "TEMP" "TEMPORARY" "TO" "TOP" "TRUE" "TRUNCATE" "TYPE" "UNION" "UNSIGNED" "VALIDATE" "VALUE" "VALUES" "VIEW" "WHERE" "WINDOW" "XML" "ZONE" "[" "^" "|" com.huawei.roma.data.service.worker.jdbc.RepoService.handleSql():563 com.huawei.roma.data.service.worker.proxy.InboundHandler.checkSql():224 com.huawei.roma.data.service.worker.proxy.InboundHandler.feedWork():190 com.huawei.roma.data.service.worker.proxy.InboundHandler.lambda$decode$0():109 java.util.concurrent.Executors$RunnableAdapter.call():511 java.util.concurrent.FutureTask.run():266 java.util.concurrent.ThreadPoolExecutor.runWorker():1142 java.util.concurrent.ThreadPoolExecutor$Worker.run():617 java.lang.Thread.run():745 报错
08-15
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值