ngbatis icon indicating copy to clipboard operation
ngbatis copied to clipboard

Error occurred when modifying 'cql. parser. statement start'

Open AhYi8 opened this issue 2 years ago • 2 comments

我用的是 1.1.5 版本的

因为是公司内网,所以不能截图,只能描述一下 我在修改

cql:
  parser:
    statement-start: "<%"

此项配置时,报了Failed to convert from type [java.lang.String] to type [java.lang.Boolean] 看了一下源码,问题好像出在 org.nebula.contrib.ngbatis.NgbatisContextInitializer.class 类的 readParseCfgProps() 方法,请作者确认一下,感谢;

还有一个问题,就是你的定界符默认是 @ 符号,那我插入边的时候的语句里也有 @ 符号会不会也被当做定界符,该怎么解决?

AhYi8 avatar Oct 08 '23 02:10 AhYi8

我下载的maven依赖里的源码 readParserCfgProps() 方法里在设置 setResourceRefresh() 时,对 cql. parser. statement 属性进行了 Boolean 转换,但是我看仓库的源码里就没有

AhYi8 avatar Oct 08 '23 03:10 AhYi8

现在的版本不建议更换statement-start,因为会导致NebulaDaoBasic出错,还得自己另外编写对应定界符的xml。 关于边的@,可以使用\@进行转义,与定界符形成区分

CorvusYe avatar Oct 08 '23 03:10 CorvusYe