zheshou03 2019-10-03 15:25 采纳率: 0%
浏览 1512
已结题

Springboot EntityManagerFactory 保存实体 没反应 数据库里没有

@Repository("baseDao")
public class BaseDaoImpl implements IBaseDao {
    @Autowired
    private EntityManagerFactory entityManagerFactory;
    public Session getSession() {
        return entityManagerFactory.unwrap(SessionFactory.class).openSession();
    }
    @Override
    public <T> void saveOrUpdateNow(T clazz){
        Session session=this.getSession();
        session.merge(clazz); 
         //立即写入数据库并释放内存 
        session.flush(); 
        session.clear(); 
    }
    @Override
    @Transactional
    public <T> void saveOrUpdate(T clazz){
        Session session=this.getSession();
        //方法三
        session.saveOrUpdate(clazz);
        session.persist(clazz);
        session.clear();
        session.close();
    }
  • 写回答

2条回答 默认 最新

  • threenewbee 2019-10-03 15:42
    关注

    session.beginTransaction();
    session.saveOrUpdate(t);
    session.getTransaction().commit(); //提交下

    评论

报告相同问题?