在播放中使用继承时,如何定义数据库模式?

时间:2015-02-03 16:36:30

标签: 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;
}

然后,我应该如何在Play中编写我的数据库迁移文件,以便上面适合我定义它们?

我应该使用一个名为" items"具有每个子类的所有附加属性,还是应该为每个子类创建一个表?如果是后一个,我应该为父类创建一个表吗?

1 个答案:

答案 0 :(得分:0)

这个问题经常在这里回归......所以我在Github上创建了样本:https://github.com/biesior/TestSingleInheritance

在这种情况下,

Content通用模型,而其他人则扩展了它。

有关详细信息,请参阅other question