English 中文(简体)
用说明撰写的缩略语
原标题:Write Less DAOs with Spring Hibernate using Annotations
最佳回答

采用通用原则,你可以尝试这样的做法:

@Repository
@Transactional
public 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);
    }

}

内容可能有所不同,但一般设想适用。

届时,你应能够利用你的控制器和服务班子,使安全部自动化。

@Autowired
private GenericDAO<Car> carDao;
问题回答

您可以将