Enligt doktrinens dokumentation , det finns tre sätt att utöka en klass:
- Kartlagd superklass :den överordnade klassen är inte en enhet.
- Enkelbordsarv :en stor tabell för all data (inklusive de extra fälten).
- Klasstabellsarv :en huvudtabell, plus en extra tabell för varje enhet med extra fält.
Du vill antingen arvet med singeltabellen eller arvet av klasstabellen.
Den mappade superklassen fungerar inte eftersom du vill ha den överordnade klassen Post
att vara en fristående enhet. I så fall Post
klass ska du inte definiera den som abstract
.
Om du inte har en stor mängd extra fält bör du förmodligen använda single table inheritance
.