这是较详细的代码DAOImp类代码import java.util.List;
import model.Student;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import BusinessManager.BM;public class DAOImp {
static Session session=null;
/*------------取得所有的学生列表-----------------*/
public static List getAllStu() {
List list=null;
try {
session = HibernateUtil.currentSession(); //开启连接
Transaction tx = session.beginTransaction(); //开启事务
Query q=session.createQuery("from Student");
list=q.list();
tx.commit(); } catch (HibernateException e) { //捕捉例外
e.printStackTrace();
}finally
{
HibernateUtil.closeSession(session);//!!!!!!!!第71行
}
return list; }
}HibernateUtil类代码
public class HibernateUtil {
private static final SessionFactory sessionFactory; static {
try {
sessionFactory = new Configuration().configure()
.buildSessionFactory();
} catch (HibernateException ex) {
throw new RuntimeException("Exception building SessionFactory: "
+ ex.getMessage(), ex);
}
} public static Session currentSession() throws HibernateException {
Session s = sessionFactory.openSession();
return s;
} public static void closeSession(Session s) {
s.close();
}}
import model.Student;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import BusinessManager.BM;public class DAOImp {
static Session session=null;
/*------------取得所有的学生列表-----------------*/
public static List getAllStu() {
List list=null;
try {
session = HibernateUtil.currentSession(); //开启连接
Transaction tx = session.beginTransaction(); //开启事务
Query q=session.createQuery("from Student");
list=q.list();
tx.commit(); } catch (HibernateException e) { //捕捉例外
e.printStackTrace();
}finally
{
HibernateUtil.closeSession(session);//!!!!!!!!第71行
}
return list; }
}HibernateUtil类代码
public class HibernateUtil {
private static final SessionFactory sessionFactory; static {
try {
sessionFactory = new Configuration().configure()
.buildSessionFactory();
} catch (HibernateException ex) {
throw new RuntimeException("Exception building SessionFactory: "
+ ex.getMessage(), ex);
}
} public static Session currentSession() throws HibernateException {
Session s = sessionFactory.openSession();
return s;
} public static void closeSession(Session s) {
s.close();
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货