文章目录
session.load()
query.iterate()
@Test
public void Testload() {
Session session = null;
Transaction transaction = null;
try {
// 创建session
session = HibernateUntil.getSession();
// 开始事务
transaction = session.beginTransaction();
//使用延迟加载load()方法获取对象,这里并没有发出sql查询语句,其中除了一个id属性之外没有其他的属性
Student student=session.load(Student.class,2);
//查询其中的id属性,这里也没有发出查询语句
System.out.println(student.getId());
//查询对象中的name属性,这里将会发出查询的sql语句
System.out.println(student.getName());
// 提交事务
transaction.commit();
} catch (Exception exception) {
transaction.rollback(); // 事务回滚
} finally {
if (session!=null) {
session.close();
}
}
}
session