我下面就Hibernate的教程,看到下面的代码:休眠坚持不交易
package com.websystique.spring.dao;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
public abstract class AbstractDao {
@Autowired
private SessionFactory sessionFactory;
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
public void persist(Object entity) {
getSession().persist(entity);
}
public void delete(Object entity) {
getSession().delete(entity);
}
}
我在想,如果persist()
(或save()
或delete()
)而不事务中使用?在这里似乎是这种情况。
我会通过,这是为各种各样的原因非常差代码注意。理想情况下,使用Spring Data JPA(并使用构造函数注入)。 – chrylis
感谢,将调查那些 – Liumx31