Dans une modelisation objet j'ai 3 types d'objets : A, B et C héritant tous de la super-classe abstraite S.
Or la classe S est en relation avec elle meme car n'importe lequel des objets peut etre en relation avec un ou plusieurs autres objets.
Dans la BD ma modelisation représente une table par objet concret.
Je me suis donc tourne vers la stratégie "table per concret class" mais ca va pas aller puisque ma BD ne stockera pas dans ce cas les relations inter-objets.
Moralité, je sais pas quelle stratégie choisir. Si quelqu'un a une idée je suis preneur
Voici les chose plus concretement :
Code:
table A (id integer, nom string)
table B (id integer, date timestamp)
table C (id integer, nb integer)
Code:
// pas d accesseurs c plus court ;-)
public abstract class S
{
private int id
private List relatedObjects = new ArrayList(); // Of type S
}
public class A extends S
{
private String nom;
}
public class B extends S
{
private Date date;
}
public class C extends S
{
private nb integer;
}
mon probleme est donc comment mapper dans la BD cette relation inter-objets contenu dans la classe S.
j espere avoir ete clair.