1
@Test
public void testDelete() {
Teacher t = new Teacher();
t.setName("t1");
t.setTitle("middle");
t.setBirthDate(new Date());
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(t);
System.out.println(t.getId());
session.getTransaction().commit();
Session session2 = sessionFactory.getCurrentSession();
session2.beginTransaction();
session2.delete(t);
session2.getTransaction().commit();
}
@Test
public void testDelete2() {
Teacher t = new Teacher();
t.setId(1);
Session session2 = sessionFactory.getCurrentSession();
session2.beginTransaction();
session2.delete(t);
session2.getTransaction().commit();
}
@Test
public void testLoad() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.load(Teacher.class, 2);
session.getTransaction().commit();
System.out.println(t.getClass());
//System.out.println(t.getName());
}
2 结果,get不但打印sql语句,说明执行了,而且获取了Teacher类
class com.bjsxt.hibernate.Teacher_$$_javassist_1
Hibernate:
select
teacher0_.id as id1_1_0_,
teacher0_.birthDate as birthDat2_1_0_,
teacher0_.gender as gender3_1_0_,
teacher0_.good as good4_1_0_,
teacher0_.name as name5_1_0_,
teacher0_.title as title6_1_0_
from
Teacher teacher0_
where
teacher0_.id=?
class com.bjsxt.hibernate.Teacher