2010-12-15 150 views
2

J'essaie de sélectionner la structure arborescente à l'aide de JPQL. La cartographie fonctionne un peu différemment de ce à quoi je m'attendais. Il mappe structure arbre parent, mais la liste childNodes est toujours null :(Voici ma carte:lorsque l'arborescence JPA sélectionnée, childNodes est toujours null

@Entity 
@NamedQueries({ 
     @NamedQuery(name = "TreeNode.findAllTree", 
       query = "select p from TreeNode p " + 
        "LEFT JOIN fetch p.parentNode"), 
    }) 
public class TreeNode { 
    @Id 
    private long id = 0; 

    @ManyToOne 
    @JoinColumn(name = "parent_id") 
    public TreeNode parentNode; 

    @OneToMany(mappedBy="parentNode") 
    public List<TreeNode> childNodes; 

Voici la requête:

List<TreeNode> list = super.getEntityManager().c