Hibernate中用load方法产生的奇怪有关问题

Hibernate中用load方法产生的奇怪问题

做的一个实验,数据库中有一个Employee表,目前只有三条记录,1,2,3,现在我用

Employee emp = new Employee();

emp=(Employee)session.load(Employee.class, 4);//搜索id为4的数据,然后打印出来

if(emp!=null)
{
    System.out.println("----getemp----"+emp.getId());
}

当我在单步调试时,emp的id始终为0,因为数据库中没有检索出数据,emp始终是新new的默认状态,可是打印出来的emp.getId()却是4,真是太奇怪了,不知道是什么原因