2017-06-19 4 views
0

Je veux aller chercher tous les enfants. et j'ai deux colonnes parent et enfantHibernate requête pour obtenir l'enfant

dans table-- parent

id pname pid(fk of parent) 

1 A 
2 B  1 
3 C  2 

dans le tableau des enfants ---

id cname cid(fk of child) pid(fk of parent) 

1 AA      1 
2 BA  1     2 
3 BC  2     2 
4 CA  3     3 
5 CC  4     3 

si le parent A - obtenir tous les enfants

si parent B-- obtenir BA, BB, CA, CC

si le parent C-- obtenir CA, CC

i Vl obtenir la réponse, mais ce ne est pas seule requête .. utres toute mise en veille prolongée requête unique pour ce faire

mise à jour .......... ....

public class Parent implements PersistEntity{ 

    @Id 
    @Column(name = "parent_id") 
    @SequenceGenerator(name="OH",sequenceName="OH", allocationSize=1) 
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="OH") 
    private Long parentid; 

    @Column(name = "parent_name") 
    private String parentName; 

    @ManyToOne 
    @JoinColumn(name = "fk_parent_id") 
    private Parent fkparentId; 
} 

public class Child implements PersistEntity{ 

    @Id 
    @Column(name = "child_id") 
    @SequenceGenerator(name="OP",sequenceName="OP",allocationSize=1) 
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="OP") 
    private Long childId; 

    @Column(name = "child_name") 
    private String childName; 

    @ManyToOne 
    @JoinColumn(name = "fk_child_id") 
    private Child fkchildId; 

    @ManyToOne 
    @JoinColumn(name = "fk_office_hierarchy_parent") 
    private Parent fkparentId; 
} 
+0

On ne sait pas ce que vous demandez. Mais cela ressemble toujours à une question qui demande essentiellement du code écrit pour votre spécification. Nous ne sommes pas un service d'écriture de code gratuit. –

+0

Lorsque vous utilisez Hibernate, vous codez et écrivez des requêtes sur le modèle de classe, pas sur les tables. C'est une raison pour avoir un ORM. –

Répondre

1

i résolue avec requête récursive dans JPA