session evict方法抛出异常而clear clear

时间:2014-10-30 13:59:41

标签: java hibernate session

我正在创建2个pojo类对象并使用session.save保存它。代码如下所示

Student s1=new Student(1,"andrew");     
Student s2=new Student(2,"david");

session.save(s1);
session.evict(s1);
session.save(s1);
session.save(s2);

在使用逐出方法后保存pojo对象后抛出类型重复主键

的异常

但是当我使用 session.clear()代替 session.evict(s1)时,我没有任何例外。

根据evict的定义,它不会导致从第一级会话缓存中清除pojo对象。

0 个答案:

没有答案