- Hibernate.isInitialized方法的使用(表是使用多对多映射关系实例中的表):
- public List GetQuery(int i)
- {
- List l=new ArrayList();
- Query q=session.createQuery("from Stu p where p.id=?");
- q.setInteger(0, i);
- l=q.list();
- Iterator it=l.iterator();
- while(it.hasNext())
- {
- Stu s=(Stu)it.next();
- if(!Hibernate.isInitialized(s.getBook()))
- {
- Hibernate.initialize(s.getBook());
- }
- }
- session.close();
- return l;
- }
- List li=new Test().GetQuery(1);
- Stu st=(Stu)li.get(0);
- System.out.println(st.getSname()+"----------");
- Iterator it=st.getBook().iterator();
- while(it.hasNext())
- {
- Book b=(Book)it.next();
- System.out.println(b.getBname());
- }
Hibernate.isInitialized方法的使用(表是使用多对多映射关系实例中的表):
最新推荐文章于 2024-03-12 14:48:21 发布