load()方法返回null值而get()方法在hibernate中返回值

时间:2016-07-31 06:39:07

标签: hibernate

我有一个持久性类学生,它有两个属性id和name。 而我正在使用
学生s2 =(学生)sf.getCurrentSession()。get(Student.class,1); 我收到数据库中存储的 id 名称值。 但是当使用学生s2 =(学生)sf.getCurrentSession()。load(Student.class,1); 时, id 值将变为 0 名称 null 。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

Hibernate load()没有命中数据库,只给你一个代理对象。

参考:https://www.mkyong.com/hibernate/different-between-session-get-and-session-load/