实体类以及映射文件参考015篇
测试类:
package test;
import junit.framework.TestCase;
import org.hibernate.Session;
import com.java.hibernate.HibernateUtils;
import com.java.hibernate.Student;
public class DMLQueryTest extends TestCase {
public void testQuery() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
//load默认重新从数据库中查找,get先从缓存中查找
// Student student = (Student) session.load(Student.class, 1);
Student student = (Student) session.get(Student.class, 6);
//数据库表中更新了,但缓存不更新,所以一般不建议使用,除非有必须,如遇到性能问题
session.createQuery("update Student s set s.name=? where s.id<?").setParameter(0, "itachi").setParameter(1, 10).executeUpdate();
// student = (Student) session.load(Student.class, 1);
student = (Student) session.get(Student.class, 6);
System.out.println(student.getName());
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
} finally {
HibernateUtils.closeSession(session);
}
}
}