猿问

hibernate 里的createQuery方法 是不是有自动提交事物的功能。

String hqlString="from Login as l where l.username=?";

Session session = getSession();//封装的是getCurrentSession()方法。

Transaction transaction= session.beginTransaction();

Query query=session.createQuery(hqlString);

// transaction.commit();

query.setString(0, name);

// transaction.commit();


------------

transaction.commit  不管放在哪里都会报错。 Session is closed!


但是一旦注释掉,就正常了,分析查找 文档半天,修改代码无数遍,恍然大悟是不是createQuery方法本省就有了提交的功能,所以无需再次提交了。

高人确定一下。猜测是否正确。

玄鉴
浏览 3053回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答