我想从 session 中 distach 对象,所以我编写了如下所示的代码。但是它不是从会话分离,而是保存到数据库中。
evict()
和clear()
方法的工作方式,请有人回答吗?
session.evict(student);
session.save(student);
我认为您应该致电session.save(student);
,然后致电session.evict(student);
或session.clear();
,因为这与反之亦然。回答您的原始问题session.evict(student);
将从会话中删除对象,而session.clear();
将完全清除会话。
clear((完全清除会话。
驱逐(对象对象( 从会话缓存中删除此实例。
您可以通过https://docs.jboss.org/hibernate/orm/3.5/api/org/org/hibernate/session.html推荐官方文档。希望有帮助