Java 自表上的Ebean内部联接

Java 自表上的Ebean内部联接,java,playframework,inner-join,ebean,Java,Playframework,Inner Join,Ebean,是否有一种方法可以在具有父子结构的子对象上获取部分对象树,以便实现: select distinct * from kb_event t0 inner join kb_event t1 on t1.parent_id = t0.id where t1.status = -1; 我的电子银行查询 Ebean.getServer("default").find(EventModel.class) .select("children.id, name, status").fetch(

是否有一种方法可以在具有父子结构的子对象上获取部分对象树,以便实现:

select distinct * from kb_event t0   inner join kb_event  t1 on t1.parent_id = t0.id  where t1.status = -1;
我的电子银行查询

Ebean.getServer("default").find(EventModel.class)
    .select("children.id, name, status").fetch("children")
            .where()
            .eq("children.status", -1)
            .findList();
返回父元素,但所有子元素都列在子节点下

我的模型看起来像:

@Entity
@Table(name = "kb_event")
public class EventModel extends Model implements Bean {

@Id
@JsonProperty("eventId")
Long id;

@OneToMany(cascade = CascadeType.ALL,  mappedBy = "parent")
public List<EventModel> children;

@ManyToOne
public EventModel parent;
}
@实体
@表(name=“kb_事件”)
公共类EventModel扩展模型实现Bean{
@身份证
@JsonProperty(“eventId”)
长id;
@OneToMany(cascade=CascadeType.ALL,mappedBy=“parent”)
公开儿童名单;
@许多酮
公共事件模型父级;
}
在父Id上使用正确的外键