日期:2014-05-20  浏览次数:20722 次

HQL查询的问题
Java code

package cho3.hibernate;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class TestHQL 
{
    public static void main(String[] args) 
    {
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionFactory.openSession();
       // Transaction tx = session.beginTransaction();
        
        
        String HQL1="select user.name from User user";
        Query query1=session.createQuery(HQL1);
        List list1=query1.list();
        Iterator it=list1.iterator();
        System.out.print(it.next());
        while(it.hasNext())
        {
            System.out.print(it.next());
        }
        
        
       // tx.commit();
        session.close();
        sessionFactory.close();

    }
    
}



原先表中是有数据的 每次一查询 表中的数据就没了 而且System.out.print(it.next())还一个数据的输出不了
这是为什么呀?

------解决方案--------------------
<property name="hbm2ddl.auto">create</property>
这个去了
------解决方案--------------------
<property name="hbm2ddl.auto">create</property>

果然是自动创建表结构。