繁体   English   中英

Hibernate - 按父 ID 获取子帐户

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM