Ii still can use person.getEmails. How?
Query q = session.createQuery("from Person d where d.personID=1");
List list = q.list();
Iterator iter = list.iterator();
Email email = new Email();
while(iter.hasNext()){
Person person = (Person)iter.next();
System.out.println("name="+person.getPersonName());
email = (Email) person.getEmails().iterator().next();
System.out.println("email="+email.getEmail());
}
output in console:
Hibernate: select person0_.PersonID as PersonID, person0_.Person_Name as Person2_2_ from Person person0_ where person0_.PersonID=1
name=andy lau
Hibernate: select emails0_.PersonID as PersonID__, emails0_.EmailID as EmailID__, emails0_.EmailID as EmailID0_, emails0_.Email as Email3_0_, emails0_.PersonID as PersonID3_0_ from Email emails0_ where emails0_.PersonID=?
[email protected]