还是group和user的one to many many to one双向关联
session.beginTransaction();
User u = (User)session.get(User.class, 1);
session.getTransaction().commit();
System.out.println(u.getGroup().getName());
查多的一方的User 会自动把一的一方group给查出来,
查一的一方 多的一方默认不会给你查出来,也就是说默认它是懒加载,当你用到它的时候它会给你查出来(但是如果session关闭了的话 那就报错了,因为它会从数据库中拿 而session关闭了 那就麻烦了)
cascade只管cud 不管read 以上与cascade无关
读取与fetch有关
在Group中加入
@OneToMany(mappedBy="group",cascade={CascadeType.ALL})
fetch=FetchType.EAGER
可见查group的时候,是懒加载
那么就让它渴望就ok了
这样在查一的时候 多的一方也被查出来了
User全被查出来了
session.beginTransaction();
User u = (User)session.get(User.class, 1);
session.getTransaction().commit();
System.out.println(u.getGroup().getName());
查多的一方的User 会自动把一的一方group给查出来,
查一的一方 多的一方默认不会给你查出来,也就是说默认它是懒加载,当你用到它的时候它会给你查出来(但是如果session关闭了的话 那就报错了,因为它会从数据库中拿 而session关闭了 那就麻烦了)
cascade只管cud 不管read 以上与cascade无关
读取与fetch有关
在Group中加入
@OneToMany(mappedBy="group",cascade={CascadeType.ALL})
fetch=FetchType.EAGER
可见查group的时候,是懒加载
那么就让它渴望就ok了
这样在查一的时候 多的一方也被查出来了
User全被查出来了