您的位置:首页 > 其它

Hibernate的load()和get()的用法和区别(八)

2013-12-17 11:32 246 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: