先贴代码package hibernate;import java.util.Date;
import java.util.List;
import hibernate.domain.User;
import org.hibernate.Query;
import org.hibernate.Session;public class QueryTest { /**
* @param args
*/
public static void main(String[] args) {
query(HAHA);
} static void query(String name) {
Session s = null;
try {
s = HibernateUtil.getSession();
String hql = "from User as user where user.name=?";
Query query = s.createQuery(hql);
query.setString(0, name);
List<User> list = query.list();
for (User user : list) {
System.out.println(user.getName());
}
} finally {
if (s != null)
s.close();
}
}
}
我使用的是MySQL,在数据库里有这么一张user表,表里也有这么一个name值为"HAHA"的条目。但是在执行这段代码之后,不仅查不出这个条目,而且这个条目还会从表中消失。
大家帮帮忙啊,告诉我是为什么。昨天纠结了我一整天先谢谢了!!!
import java.util.List;
import hibernate.domain.User;
import org.hibernate.Query;
import org.hibernate.Session;public class QueryTest { /**
* @param args
*/
public static void main(String[] args) {
query(HAHA);
} static void query(String name) {
Session s = null;
try {
s = HibernateUtil.getSession();
String hql = "from User as user where user.name=?";
Query query = s.createQuery(hql);
query.setString(0, name);
List<User> list = query.list();
for (User user : list) {
System.out.println(user.getName());
}
} finally {
if (s != null)
s.close();
}
}
}
我使用的是MySQL,在数据库里有这么一张user表,表里也有这么一个name值为"HAHA"的条目。但是在执行这段代码之后,不仅查不出这个条目,而且这个条目还会从表中消失。
大家帮帮忙啊,告诉我是为什么。昨天纠结了我一整天先谢谢了!!!
打开MYSQL通用日志没有,看看执行了什么语句
Hibernate: select user0_.id as id0_, user0_.name as name0_, user0_.birthday as birthday0_ from User user0_ where user0_.name=?
通用日志怎么查看啊?刚才百度了一下,说是--log,我在命令行里输入后又提示我error1064(42000),神马情况啊
select user0_.id as id0_, user0_.name as name0_, user0_.birthday as birthday0_ from User user0_ where user0_.name='123'
能否成功