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 ):

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;
	}
}
--> 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
 
// 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