先贴代码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"的条目。但是在执行这段代码之后,不仅查不出这个条目,而且这个条目还会从表中消失。
大家帮帮忙啊,告诉我是为什么。昨天纠结了我一整天先谢谢了!!!

解决方案 »

  1.   

    直接在MYSQL工具中执行一下你的这个SQL语句。
      

  2.   

    SQL语句内容是什么,在MYSQL能否运行不仅查不出这个条目,而且这个条目还会从表中消失。
    打开MYSQL通用日志没有,看看执行了什么语句 
      

  3.   

    SQl应该是这个
    Hibernate: select user0_.id as id0_, user0_.name as name0_, user0_.birthday as birthday0_ from User user0_ where user0_.name=?
    通用日志怎么查看啊?刚才百度了一下,说是--log,我在命令行里输入后又提示我error1064(42000),神马情况啊
      

  4.   

    直接运行
    select user0_.id as id0_, user0_.name as name0_, user0_.birthday as birthday0_ from User user0_ where user0_.name='123'
    能否成功