Application d'une stratégie "une table par classe"

Dans cette stratégie, chaque classe est mise en correspondance avec une table distincte. Lorsque vous transformez un MOO en MPD, PowerAMC ne génère des tables que pour les classes racine, et suppose que toutes les autres classes ne sont pas mises en correspondance avec une table et ce, même si vous définissez manuellement des correspondances supplémentaires. Les annotations MappedSuperclass sont générées pour ces classes, et l'annotation Inheritance ne sera pas générée pour toutes les classes. Vous devez personnaliser les annotations générées et créer des tables supplémentaires si vous souhaitez mettre en correspondances des classes autres que les classes racine avec des tables.

@MappedSuperclass
public class Shape { .. }

@Entity(name="Rectangle")
@Table(name="Rectangle")
public class Rectangle extends Shape { ... }