如何对实体软引用对象进行关联查询

存在实体软引用对象
class A{
@NotNull
@Convert(converter = EntitySoftReferenceConverter.class)
@MetaProperty(datatype = “EntitySoftReference”, mandatory = true)
@Column(name = “TARGET”, nullable = false)
protected com.haulmont.cuba.core.entity.Entity target;
}

存在关联实体
class Parent{

}

class Child{
private Parent parent;
}

Child关联A,然后通过Parent关联Child查询关联的A 查询报错

dataManager.load(AttachFile.class).query(“select e from A e where e.target in (select c from Child c where c.parent=:parent)”).parameter(“parent”,parent).list()

根据报错判断,查询时target被作为字符串处理,但是根据数据库里的结构,使用
dataManager.load(AttachFile.class).query(“select e from A e where e.target in (select concat('child-'c.id) from Child c where c.parent=:parent)”).parameter(“parent”,parent).list()
这个方法进行查询,也不行,没有报错但是没有返回结果

请问应该如何进行查询?

你好,能跟踪一下生成SQL语句吗?启用SQL语句日志的方法在这里:
https://doc.cuba-platform.cn/manual-7.2-chs/logging_useful_loggers.html