@@ -1920,7 +1920,10 @@ public String getRegExpString(String key, String value, boolean ignoreCase) {
19201920 * @throws IllegalArgumentException
19211921 */
19221922 @ JSONField (serialize = false )
1923- public String getBetweenString (String key , Object value ) throws IllegalArgumentException {
1923+ public String getBetweenString (String key , Object value , String rawSQL ) throws IllegalArgumentException {
1924+ if (rawSQL != null ) {
1925+ throw new UnsupportedOperationException ("@raw:value 中 " + key + " 不合法!@raw 不支持 key% 这种功能符 !只支持 key, key!, key<, key{} 等比较运算 和 @column, @having !" );
1926+ }
19241927 if (value == null ) {
19251928 return "" ;
19261929 }
@@ -1960,7 +1963,7 @@ public String getBetweenString(String key, Object[] values, int type) throws Ill
19601963 throw new IllegalArgumentException (key + "%:value 中 value 不合法!类型为 String 时必须包括1个逗号 , 且左右两侧都有值!类型为 String[] 里面每个元素要符合前面类型为 String 的规则 !" );
19611964 }
19621965
1963- condition += (i <= 0 ? "" : (Logic .isAnd (type ) ? AND : OR )) + "(" + getBetweenString (key , vs [0 ], vs [1 ]) + ")" ;
1966+ condition += (i <= 0 ? "" : (Logic .isAnd (type ) ? AND : OR )) + "(" + getBetweenString (key , ( Object ) vs [0 ], ( Object ) vs [1 ]) + ")" ;
19641967 }
19651968
19661969 return getCondition (Logic .isNot (type ), condition );
@@ -2149,6 +2152,9 @@ public String getExistsString(String key, Object value, String rawSQL) throws Ex
21492152 */
21502153 @ JSONField (serialize = false )
21512154 public String getContainString (String key , Object value , String rawSQL ) throws IllegalArgumentException {
2155+ if (rawSQL != null ) {
2156+ throw new UnsupportedOperationException ("@raw:value 中 " + key + " 不合法!@raw 不支持 key<> 这种功能符 !只支持 key, key!, key<, key{} 等比较运算 和 @column, @having !" );
2157+ }
21522158 if (value == null ) {
21532159 return "" ;
21542160 }
0 commit comments