gpt4 book ai didi

java - 子类的JPA继承

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:17 26 4
gpt4 key购买 nike

想象一下我们有:

public class Person {...}
public class Employee extends Person {....}

我们将 Employee 设为一个实体,并有另一个表作为 Person。
使用 JPA,我们使我们的接口(interface)扩展 JpaRepository。

我问personRepo.findAll()

是否可以只获取人员列表而不获取员工?(我正在分析这个自动取款机,所以我没有具体的例子,只需要知道这是否可能)

提前致谢

最佳答案

我也做了同样的事情。这是我的代码:

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Audited
public abstract class AbstractUser{..}

@Entity
@Audited
public class Admin extends AbstractUser{ .. }

@Entity
@Audited
public class OtherUser extends AbstractUser{ .. }

然后,我也使用存储库。因此,如果我使用 yoursRepository.findAll(); 我会得到所有用户..

就您而言,使用 personRepo.findAll(), 您将获得所有 person..您将获得所有扩展 person 和未扩展 person 的所有内容。

编辑:问题编辑后如果您只想获取员工,您可以使用两个不同的存储库,一个用于员工,一个用于人员。所以当你使用employeeRepository时,你只能得到employee..

关于java - 子类的JPA继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com