先貼代碼
package com.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import com.entity.Customer;
import com.utils.HibernateUtils;
public class CustomerDaoImpl implements CustomerDao {
@Override
public List<Customer> findAll() {
SessionFactory sessionFactory=null;
Session session=null;
Transaction tx=null;
try {
sessionFactory=HibernateUtils.getSessionFactory();
session=sessionFactory.openSession();
tx=session.beginTransaction();
Query query=session.createQuery("from Customer");
List<Customer> list=query.list();
for(Customer c:list) {
System.out.println(c.getCustName());
}
tx.commit();
return list;
}catch(Exception e) {
tx.rollback();
}finally {
session.close();
sessionFactory.close();
}
return null;
}
}
說錯誤是在session.close();這里出的,但是我這代碼和我之前學hibernate的一個專案一樣,在那里可以正常運行
uj5u.com熱心網友回復:
close之前,加非空判斷轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98999.html
標籤:Eclipse
