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上使用正确的外键