dataManager如何使用in 条件查询

dataManager如何使用in 条件查询

这样:

List<String> targetNames = Lists.newArrayList("Alan","Mike");
List<TestEntity> entities = dataManager.load(TestEntity.class).query("select e from cubatest_TestEntity e where e.name in :names")
                .parameter("names", targetNames)
                .list();

这样可以

请问将对象加入到in条件里面不能用这种写法吗?
我的写法如下
image
打印的sql日志如下,我用打印出来的sql语句可以在数据库里面查到数据,但是最后.list里面出来的结果却没有查到结果
image
请问下这里有什么问题吗?

DataManager 有安全机制,出现这种情况一般是权限问题,确保用户有访问相关实体和实体属性的权限。

我是使用管理员直接操作的,而且我执行下面的这个查询的时候数据返回是正确的
image

这是我的代码,麻烦帮我看下哪里有问题,谢谢
demo.tar.gz (954.4 KB)

好像是 mysql 哪里不支持,改成 HSQL 是能用的,我们再确认一下。

请问这个问题有什么进展没有呢?

确认了是个 bug。已经提交 issue

作为暂时方案,可以改成按实体的字段查询。