使用泛型,您可以尝试如下操作:
@Repository@Transactionalpublic class GenericDAOImpl<T> implements GenericDAO<T> { @Autowired private SessionFactory factory; public void persist(T entity) { Session session = factory.getCurrentSession(); session.persist(entity); } @SuppressWarnings("unchecked") public T merge(T entity) { Session session = factory.getCurrentSession(); return (T) session.merge(entity); } public void saveOrUpdate(T entity) { Session session = factory.getCurrentSession(); session.saveOrUpdate(entity); } public void delete(T entity) { Session session = factory.getCurrentSession(); session.delete(entity); }}内容可能有所不同,但总的思想是适用的。
然后,您应该能够通过使用以下命令自动连接控制器和服务类中的DAO:
@Autowiredprivate GenericDAO<Car> carDao;



