Java 在使用继承时,我应该如何定义数据库模式?

Java 在使用继承时,我应该如何定义数据库模式?,java,jpa,playframework,database-migration,Java,Jpa,Playframework,Database Migration,我定义了以下类: abstract class Item extends Model { public Double price; } class Shoe extends Item { public String someAttr; } class Cloth extend Item { pubic String someOtherAttr; } 那么,我应该如何编写我的数据库迁移文件,以便按照我的定义将上述内容融入其中呢 我应该使用一个名为“items”的表,为

我定义了以下类:

abstract class Item extends Model
{
    public Double price;
}

class Shoe extends Item
{
    public String someAttr;
}

class Cloth extend Item
{
    pubic String someOtherAttr;
}
那么,我应该如何编写我的数据库迁移文件,以便按照我的定义将上述内容融入其中呢


我应该使用一个名为“items”的表,为每个子类提供所有附加属性,还是应该为每个子类创建一个表?如果是后者,我是否也应该为父类创建一个表?

这个问题在这里经常出现。。。因此,我在Github上创建了可用的示例:

内容
在本例中是通用模型,其他人对其进行了扩展


有关更多详细信息,请参阅。

您应该以您认为更适合自己的方式使用它。