Session session = HibernateSessionFactory.getSession(); session.beginTransaction(); List result = session.createQuery("from People").list(); session.getTransaction().commit(); for(int i =0; i<result.size(); i++){ People people = (People)result.get(i); System.out.println(people.getId()+""+people.getName()); Set addresses = people.getAddresses(); for(Iterator it = addresses.iterator(); it.hasNext();){ Address address = (Address)it.next(); System.out.println(address.getId()+"" +address.getPeopleId()+"" +address.getAddressName()); } }
如果加了阴影部分,则运行结果为:
Hibernate: select people0_.peopleId as peopleId0_, people0_.name as name0_ from people people0_
Hibernate: select addresses0_.peopleId as peopleId1_, addresses0_.addressId as addressId1_, addresses0_.addressId as addressId1_0_, addresses0_.peopleId as peopleId1_0_, addresses0_.addressName as addressN3_1_0_ from address addresses0_ where addresses0_.peopleId=?
Hibernate: select addresses0_.peopleId as peopleId1_, addresses0_.addressId as addressId1_, addresses0_.addressId as addressId1_0_, addresses0_.peopleId as peopleId1_0_, addresses0_.addressName as addressN3_1_0_ from address addresses0_ where addresses0_.peopleId=?
1lucy
21
Hubei
Wuhan
11
Hunan
Shaoyang
2lily
如果不加阴影部分,则运行结果为
Hibernate: select people0_.peopleId as peopleId0_, people0_.name as name0_ from people people0_
1lucy
Hibernate: select addresses0_.peopleId as peopleId1_, addresses0_.addressId as addressId1_, addresses0_.addressId as addressId1_0_, addresses0_.peopleId as peopleId1_0_, addresses0_.addressName as addressN3_1_0_ from address addresses0_ where addresses0_.peopleId=?
11
Hunan
Shaoyang
21
Hubei
Wuhan
2lily
Hibernate: select addresses0_.peopleId as peopleId1_, addresses0_.addressId as addressId1_, addresses0_.addressId as addressId1_0_, addresses0_.peopleId as peopleId1_0_, addresses0_.addressName as addressN3_1_0_ from address addresses0_ where addresses0_.peopleId=?