查询报表存在时间条件报错

我在使用查询报表时添加一个时间类型的条件就会报这样的错误
image

报错

image

后来我发现这里有一个这样 ESCAPE ‘’ 转义字符,他引起错误,删除后可以正常运行报表,请问怎么在创建报表时避免这个错误
image

dataset 里面这个 sql 是你自己写的吗?

不是,自动生成的,当删除ESCAPE关键词后就可以正常运行了

这个 SQL 是 eclipseLink 自动生成的,用在 like 语句中,用来转义反斜杠:

 EclipseLink: employee.get("firstName").like("B\_SMITH", "\")
 SQL: F_NAME LIKE 'B\_SMITH ESCAPE '\''

你们用的什么数据库?可能是数据库不支持

用的MySQL版本5.7

好的,这应该是个问题。mysql 里面 \ 是默认转义符,不需要 escape。

能把你这个测试项目传上来吗?或者说说怎么能重现?

我的实体类是很简单,只有一个名称和时间,创建报表时选择查询报表后将名称和时间设置为查询条件,完成创建后运行便会报错

看你的截图,报表就是针对实体的报表吧?

是的,针对实体设置,不好意思,我之前看错了…用的默认数据库,demo比较大无法上传
这个是实体
image

image

好的,谢谢!我这边尝试重现下问题。

1 个帖子已被合并到了现有主题:React 数据交互问题