@Repository
public class CustomerDaoImpl implements CustomerDao {    @Resource
    private SessionFactory sessionFactory;    @Override
    @Transactional
    public int addCustomer(Customer customer) {
        Session session = sessionFactory.getCurrentSession();
        Serializable save = session.save(customer);
        return save != null ? (int) save : -1;      ---------------------红的区域报错
    }    @Override
    public List<Customer> pageSelectCustomer(int currentPage, int pageSize) {
        Session session = sessionFactory.openSession();
        String hql = "from Customer c order by id desc ";
        Query query = session.createQuery(hql);
        query.setFirstResult((currentPage - 1) * pageSize);
        query.setMaxResults(pageSize);
        List<Customer> list = query.list();
        session.close();
        return list;
    }    @Override
    @Transactional
    public int deleteCustomerByCid(int cid) {
        Session session = sessionFactory.getCurrentSession();
        String hql = "delete from Customer c where id=:cid";
        Query query = session.createQuery(hql);
        query.setInteger("cid", cid);
        return query.executeUpdate();
    }    @Override
    public int findCustomerIdByName(String name) {
        Session session = sessionFactory.openSession();
        String hql = "select c.id from Customer c where name = :name";
        Query query = session.createQuery(hql);
        query.setString("name", name);
        query.setMaxResults(1);
        Integer id = (Integer) query.uniqueResult();
        session.close();
        return id != null ? id : -1;
    }
}