Par souci de mon administrateur de base de données, j'ai dû utiliser une stratégie d'héritage jointe, cela serait plus facile d'utiliser Single.Table mais eh, alors disons une entité:Est-il possible de forcer un discriminateur en utilisant la stratégie d'héritage jointe?
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Post{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
protected Long id;
protected String title;
protected String d_type;// I want this to to be the discriminator.
}
et l'enfant:
@Entity
public abstract class Book{
protected String title;
}
l'exemple est simple pour l'amour d'une bonne réponse, mais en réalité, je traite avec 5 « enfants » chacun de ceux-ci ont ses attributs spécifiques et méthodes sauf un appelons le CommonPost
qui n'ajoute rien à ce que le parent fournit déjà, c'est pourquoi je veux ajouter un discriminateur avec un type enum comme suit: {xPost, yPost, .., CommonPost}. D'abord est-ce possible ou même pratique? Si non, quelles meilleures options seraient pratiques.