2

我想从会话中分离对象,所以我编写了如下所示的代码。但它并没有从会话中分离出来,而是保存到数据库中。

evict()方法和方法如何clear(),有人可以回答吗?

session.evict(student);
session.save(student);
4

1 回答 1

2

我认为你应该打电话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上的官方文档。希望有帮助

于 2017-06-27T07:14:39.737 回答