存在实体软引用对象
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()
这个方法进行查询,也不行,没有报错但是没有返回结果
请问应该如何进行查询?