我有一个实体Product
,其中包含另一个实体Category
。
public class Product implements Serializable {
...
private Category category;
}
但是,移动产品需要一种特殊的类别。
public class MobileProduct extends Product implements Serializable {
...
private MobileCategory mobileCategory;
}
让MobileCategory
继承Category
是有意义的,因为在这种情况下,您不需要两个产品类,但如果您想使用MobileCategory
属性创建查询,JPA可能不允许这样。如果您选择具有两个具有继承关系的类,则使用具有完全相同属性但具有两个实现类的完全相同的表。
我应该选择哪种方法?