我在使用查询报表时添加一个时间类型的条件就会报这样的错误
报错
后来我发现这里有一个这样 ESCAPE ‘’ 转义字符,他引起错误,删除后可以正常运行报表,请问怎么在创建报表时避免这个错误
我在使用查询报表时添加一个时间类型的条件就会报这样的错误
报错
后来我发现这里有一个这样 ESCAPE ‘’ 转义字符,他引起错误,删除后可以正常运行报表,请问怎么在创建报表时避免这个错误
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比较大无法上传
这个是实体
好的,谢谢!我这边尝试重现下问题。