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>
果然是自动创建表结构。