我想从会话中分离对象,所以我编写了如下所示的代码。但它并没有从会话中分离出来,而是保存到数据库中。
evict()
方法和方法如何clear()
,有人可以回答吗?
session.evict(student);
session.save(student);
我想从会话中分离对象,所以我编写了如下所示的代码。但它并没有从会话中分离出来,而是保存到数据库中。
evict()
方法和方法如何clear()
,有人可以回答吗?
session.evict(student);
session.save(student);
我认为你应该打电话session.save(student);
然后session.evict(student);
或session.clear();
因为它反之亦然没有意义。回答您的原始问题session.evict(student);
将从会话中删除对象,同时session.clear();
将完全清除会话。
clear() 完全清除会话。
evict(Object object) 从会话缓存中删除此实例。
您可以参考https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html上的官方文档。希望有帮助