Hibernate One to Many Select Operation



// FOR TABLE and  POJO  see the One to Many Insert Operation : Here
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class HibernateEngineSelect {


public static void main(String[] javaWorld)
{


System.out.println(" ....... ENGINE START ............");
System.out.println(" .. ONE TO MANY ANNOTATION SELECT LESSON ..\n");


Configuration config = new Configuration();
config.configure("hibernate.cfg.xml");
SessionFactory sessFact =
config.buildSessionFactory();
Session sessionObj =
sessFact.openSession();

Parent parentObj= (Parent) sessionObj.get(Parent.class, new Integer(101));
System.out.println("\n----------Parent Data----------");
System.out.println("Parent Id :"+parentObj.getId());
System.out.println("Parent Name : "+parentObj.getName());
System.out.println("---------------(:-)---------------\n");


Set<Children> childrenSet = parentObj.getChildren();
System.out.println("\n----------Children Data---------");
System.out.println(" Child-Id \t Name \t Age");
System.out.println("--------------------------------");


for(Children child:childrenSet){
    System.out.print("\t"+child.getId());
    System.out.print("\t"+child.getName());    System.out.println("\t"+child.getAge());
}


System.out.println("---------------(:-)--------------");
sessionObj.close();
sessFact.close();
System.out.println("\n....... ENGINE STOP ..........");
}
}