简单的Hibernate访问数据库Demo(二)

2015-02-03 03:49:27 · 作者: · 浏览: 22
unt(); account.setUsername("jack"); account.setPassword("123456");*/ //start a hibernate session Session session = HibernateUtil.getSessionFactory().openSession(); //start a transaction Transaction transaction = session.beginTransaction(); //insert into database //session.persist(account); @SuppressWarnings("all") //hql query List list =session.createQuery("from Account").list(); //print query result for(Account account2: list){ System.out.println(account2.getId()+" : "+account2.getUsername()); } transaction.commit(); session.close(); } } 执行结果:

?

?

[2014-11-24 21:26:19,083][DEBUG][org.hibernate.jdbc.AbstractBatcher:366] - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
[2014-11-24 21:26:19,083][DEBUG][org.hibernate.SQL:401] - select account0_.id as id0_, account0_.password as password0_, account0_.name as name0_ from user account0_
Hibernate: select account0_.id as id0_, account0_.password as password0_, account0_.name as name0_ from user account0_
......
[2014-11-24 21:26:19,108][DEBUG][org.hibernate.engine.StatefulPersistenceContext:787] - initializing non-lazy collections
1 : admin
2 : bowen
3 : tom
4 : jack
[2014-11-24 21:26:19,109][DEBUG][org.hibernate.transaction.JDBCTransaction:103] - commit
......

注意:Hibernate只会生成表结构,但不会创建数据库。如果指定数据库不存在,hibernate会抛出异常。

?