[code="java"]
User user = (User)session.get(User.class, 3);
System.out.println("user.name=" + user.getName());
System.out.println("user.group.name=" + user.getGroup().getName());
[/code]
为什么在执行get时,只发出一条查询user的语句,
System.out.println("user.group.name=" + user.getGroup().getName());
这里才查询group
控制台:
Hibernate: select user0_.id as id0_0_, user0_.name as name0_0_, user0_.groupid as groupid0_0_ from t_user user0_ where user0_.id=?
user.name=菜
Hibernate: select group0_.id as id1_0_, group0_.name as name1_0_ from t_group group0_ where group0_.id=?
user.group.name=vip