gpt4 book ai didi

java - gethibernatetemplate().save(object) 不持久化数据

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:24 26 4
gpt4 key购买 nike

我有以下代码,我正在使用 spring 和 hibernate

//主类中的main方法

public static void main(String[] args) {        
String[] path = new String[]{"applicationContext.xml"};
ApplicationContext context = new ClassPathXmlApplicationContext(path);
serviceObj = (ServiceClassType)context.getBean("serviceBean");
serviceObj.doTask();

}

//服务类中的服务方法

doTask(){
Obj obj=new Obj();
obj.setValue1("value1");
obj.setValue2("value2");
myDao.saveObject(obj);

}

//在dao类中//场景#1

saveObject(Obj obj){
gethibernatetemplate().save(obj);
}

//场景#2

saveObject(Obj obj){
session = getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
session.save(obj);
tx.commit();
}

***场景 #1 不会保留数据,但场景 #2 工作正常。有人可以解释为什么吗?

最佳答案

Hibernate Session doesn't work without Transaction in standart configuration. If you add this property<property name="connection.autocommit">true</property> scenario #1 will work .

关于java - gethibernatetemplate().save(object) 不持久化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34716082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com