[英]Hibernate - Get Child Accounts from by parent Id
我有两个实体:
@Entity
@Table(name="Account")
public class AccountEntity{
@Id
private Id;
}
@Entity
@Table(name="AccountMap")
public class AccountMapEntity {
@Id
private Long Id;
private Long parentId;
private Long childId;
}
如何通过父 ID 获取子帐户? 例如,我会写一个查询
select acc from AccountEntity acc join AccountMapEntity map on acc.id = map.childId
where map.parentId = :parentId;
如何使用 @OneToMany/@ManyToOne 注释来做到这一点,这样我就不必在查询中编写连接?
*已编辑我编辑了查询,以表明我只想要来自 AccountEntity 的记录。
我也觉得很简单
@Entity
@Table(name="AccountMap")
public class AccountMapEntity {
@Id
private Long Id;
@ManyToOne
@JoinColumn(name="parentId")
private AccountEntity parent;
@ManyToOne
@JoinColumn(name="childId")
private AccountEntity child;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.