gpt4 book ai didi

java - 使用 JPA 映射多态列表?

转载 作者:行者123 更新时间:2023-11-30 04:27:16 25 4
gpt4 key购买 nike

假设我有:

//inheritance annotations 
public abstract class Animal {
private int noOfLegs;
//...
}

//inheritance annotations
public class Cat extends Animal {
//cat stuff
}

//inheritance annotations
public class Dog extends Animal {
//dog stuff
}

@Entity
public class House {
@OneToMany
@JoinTable(//join stuff
private List<Animal> animals;
//hose stuff
}

现在,如果我将猫和狗放入我的房子中,并保留我的房子,JPA 是否知道将狗和猫放入其相应的表中(或使用任何继承映射策略)。查询时是否知道如何取回?

最佳答案

简短的回答是肯定的。但是原生 Hibernate 对继承映射的支持比标准 JPA 更强大,并且“每个类层次结构一个表”或“每个子类一个表”映射策略比“每个具体类一个表”策略更适合多态查询和关联。

另请参阅:

关于java - 使用 JPA 映射多态列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551689/

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