Hibernate 急

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:19:01
表单中获取的Instorage:0
FROM UserForm user WHERE name='1'
表单中获取的Instorage:0
FROM UserForm user WHERE name='1'
FROM UserForm user
FROM UserForm user WHERE name='111'
FROM UserForm user WHERE name='111'
表单中获取的Instorage:0
FROM UserForm user WHERE name='2'
表单中获取的Instorage:0
FROM UserForm user WHERE name='2'
FROM UserForm user
FROM UserForm user WHERE name='111'
FROM UserForm user WHERE name='111'
表单中获取的Instorage:0
FROM UserForm user WHERE name='3'
表单中获取的Instorage:0
FROM UserForm user WHERE name='3'
FROM UserForm user
FROM UserForm user WHERE name='111'

代码
//保存用户信息
public int insert(UserForm userForm) {
int ret = 0;
Transaction tx = null;
String str="name='" + userForm.getName() + "'";
List list = query(str);

执行2次我是不知道了,可能是表单那里递交了2次吧,,

你的代码给的不全

但是执行完nsert()方法后你把session给关了。。

if (list.size()> 0) { //存在该信息
ret = 2;
} else {
session=MySession.openSession(); //打开Session
try {
tx = session.beginTransaction();

这里的的list查出来有值,而你有调用session的开启事务,这时的session是关闭的,包出session is closed!

userAdd 被调用两次,所以System.out.println("q1");执行了两次- -