@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;
}
}
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;
}
}
不能把Serializable 强制转换成int,Serializable 是一个对象,可以转换成Integer