现在是这样 2个hibernatetemplate的查询方法 
然后 其中 一个 循环调用了另外一个查询的方法 
我记得查询不需要 使用事务处理对吧 
可是为什么我这个查询的话 只能执行一次呢。。1刷新的话 就崩溃了,,只是执行到循环第一个就不走了呢还是上代码把 /**
*根据名称查询到关联的一组String
*/
public List<String> getJoinClass02List(String class01_name) {
Session s = hibernateTemplate.getSessionFactory().openSession();
// Transaction tx = s.beginTransaction();
Query query = s
.createSQLQuery("select class02_name from class01 inner join class02 on class01.id=class02.class01_id where class01.class01_name='"
+ class01_name + "'");
// tx.commit();
// s.close();
return (List<String>) query.list();
}/**
*通过迭代a表name拿到 所有a表关联的b表的 字符串List的List
*/
public List<List<String>> getClass02Lists() {
Session s = hibernateTemplate.getSessionFactory().openSession();
List<String> list = (List<String>) s.createSQLQuery(
"select class01_name from class01").list();// 拿到表1对象名称集合
List<List<String>> list2 = new ArrayList<List<String>>();// 每一个元素表示一组表1关联的表2的对象的名称的集合
Iterator<String> it = list.iterator();
while (it.hasNext()) {
list2.add(getJoinClass02List(it.next()));//通过添加迭代到的名称向集合内加入数据 
} return list2;
}hibernatetemplate