HibernateTransactionManager或JpaTransactionManager

18 浏览
0 Comments

HibernateTransactionManager或JpaTransactionManager

和朋友一起开发应用时遇到了一个问题...

我有这段代码:


    
    
        classpath:hibernate.cfg.xml
    
    
        
            ${jdbc.dialect}
            true
            create
        
    



    
    

他把它全部删除,并改成了:

他说这是更好的方法,但没有详细解释为什么。大概是关于不直接使用Hibernate,这是否意味着我们不再使用Hibernate了?这样做真的是更好的方法吗?

DAO也发生了如下变化:

之前是:

@Autowired
private SessionFactory sessionFactory;
public void addUser(User user) {
    sessionFactory.getCurrentSession().save(user);
}

现在是:

@PersistenceContext
private EntityManager entityManager;
public void addUser(User user) {
    entityManager.persist(user);
}

0