Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Simple question a propos de Java Persistence API

1 réponse
Avatar
Vincent Cantin
Bonjour,

Je voudrais savoir si mes POJO ayatant l'annotation @Entity peuvent avoir
parmis leurs champs des references vers d'autres @Entity, mais via une
interface java.

Je suis dans cette situation :

interface A {
}

@Entity class B implements A, Serializable {
@Id private long id;
}

@Entity class C implements Serializable {
@Id private long id;

// C'est ici que ca coince ! :-(
// A est une interface java, et pas une @Entity.
// Comment faire si je veux garder mes interfaces ?
@ManyToOne private A instanceB;
}

1 réponse

Avatar
TestMan
Bonjour,

Je voudrais savoir si mes POJO ayatant l'annotation @Entity peuvent avoir
parmis leurs champs des references vers d'autres @Entity, mais via une
interface java.

Je suis dans cette situation :

interface A {
}

@Entity class B implements A, Serializable {
@Id private long id;
}

@Entity class C implements Serializable {
@Id private long id;

// C'est ici que ca coince ! :-(
// A est une interface java, et pas une @Entity.
// Comment faire si je veux garder mes interfaces ?
@ManyToOne private A instanceB;
}


Bonjour,


Emm, faudrait que je relises la spec (trop mangé de chocolats pour avoir
l'esprit clair ...).

En attendant, pourquoi tu fais pas tout simplement un classe A et B qui
dérive de A ?

JPA gère plusieurs scénarios de persistence d'un héritage.

A+
TM