package com.cc.bean;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class UserHQLTest {
private static SessionFactory sessionFactory;
@BeforeClass
public static void beforeClass(){
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
}
@AfterClass
public static void afterClass(){
sessionFactory.close();
}
@Test
public void testSchemaExport(){
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
}
@Test
public void testHQL1(){
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Query query = (Query) session.createQuery("from User");
List<User> users = (List<User>)query.list();
for(User user : users){
System.out.print(user.getId()+" ");
System.out.print(user.getName()+" ");
System.out.print(user.getAge()+" ");
System.out.println(user.getSalary()+" ");
}
session.getTransaction().commit();
// session.close(); //若不屏蔽,test会出错
}
}
Hibernate,Test模板
最新推荐文章于 2022-08-25 13:49:53 发布