冬眠()和clear()方法之间有什么区别



我想从 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推荐官方文档。希望有帮助

最新更新