标签: hibernate
我对Hibernate很新!我想询问为什么我们通常有一个用于hibernate的服务层。我的意思是,如果有DAO,我们为什么还需要服务层?
答案 0 :(得分:1)
我使用单独的图层来处理工作单元/事务。我的DAO都非常简单,只处理直接数据库访问。通常,单个任务将涉及多个DAO交互,但是在单个事务中(更新多个表,检索数据和有条件地更新等)。通过向上移动一个层,我可以在任务上抛出一个@Transactional注释(假设我们使用的是Spring,但概念没有),并进一步封装它。