我正在学习有关 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()
)是否可以在没有事务的情况下使用?这里似乎就是这种情况。
最佳答案
你不能在没有事务的情况下保存或持久化对象你必须在保存对象后提交事务否则它不会保存在数据库中。 没有事务你只能从数据库中检索对象
关于java - Hibernate 在没有事务的情况下持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555878/