Bonjour,
J'ai un petit problème lorsque je récupère un objet entité via un appel d'ejb.
Mon objet (Location) m'est bien retourné, mais 2 de ses champs sont toujours nuls.
Un peu de code, pour y voir plus clair.
Ma classe Location est une classe abstraite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@SequenceGenerator(name="seq_location", sequenceName="seq_location")
public abstract class Location {
 
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_location")
    protected Long locationId;
 
    @OneToOne(mappedBy="location")
    protected ThemeGroup themeGroup;
...
Et 4 classes étendent la classe Location, dont Country :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@Entity
//@SequenceGenerator(name="seq_location", sequenceName="seq_location")
public class Country extends Location implements Serializable {
 
    @Column(unique=true)
    private String isoCode;
...
Dans un test JUnit, j'appelle une méthode d'un EJB qui ne fait que chercher un objet, un find(Class, Id).
Je cherche donc à récupérer un objet Location que je viens de créer (et pas de pb, il est bien persisté en base).
J'appelle donc ma méthode, quand je suis dans l'exécution de la méthode de mon EJB (en débug), je récupère bien l'objet Location et tout ses attributs.
Mais quand je récupère le résultat côté JUnit, les attributs locationId et themeGroup de Location sont devenus NULL. Et comme par hasard, ce sont les 2 champs que j'hérite de la classe abstraite...

Qqun y voit-il quelquechose?

Merci d'avance.

JM