Bonjour,
Voici ma config:
Serveur d'application: JBoss 4.2
DB : MySql 5.0.22
Voici maintenant l'organisation de mes classes ( la DB correspondante est parfaitement générée ):
--> Dans l'EJB session, j'essaye de recupere la liste de mes objets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 @Entity @Inheritance(strategy = InheritanceType.JOINED) public class A implements Serializable { ... } @Entity @Inheritance(strategy = InheritanceType.JOINED) public class B extends A { ... } @Entity @NamedQuery(name = "findMyObjects", query = "SELECT mo FROM MyObject mo") public class MyObject implements Serializable { @OneToMany protected Collection<A> collectionOfA; ... Collection<A> getCollectionOfA() { return collectionOfA; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // The query used to find MyObjects Query findMyObjects = entityManager.createNamedQuery( "findMyObjects" ); // Get the list of MyObject Collection<MyObject> myObjects = findMyObjects.getResultList();
Mon problème est que myObjects.getCollectionOfA() retourne toujours une liste vide. Pourtant il y a des entrées dans la base.
Mon intuition c'est qu'il y a un problème dans la combinaison héritage + OneToMany relation, mais comment le résoudre ?
Merci d'avance a ceux qui pourront m'aider.
Cédric Templie
Partager