ViewScope上的清除对象销毁

时间:2014-03-27 18:01:32

标签: java spring hibernate jpa jsf-2

好吧,我将我的应用程序FlushMode从AUTO更改为COMMIT,因为我不想更新或插入来自脏检查hibernate的新对象。

我会尝试用方案解释我的问题: 我有一个与XHTML(customer.xhtml)页面链接的ManagedBean(CustomerMB),这个ManagedBean是" ViewScoped"并有一个名为" bean" (Customer.class类型)。

用户开始更改有关客户的信息(如姓名,年龄,地址等),并将此值设置为" bean"宾语。但由于某些未知原因,用户决定点击" F5" (刷新浏览器)和ViewScoped被破坏而另一个被创建(我想是这样)。

在这一刻,我期待关于"客户"的所有信息。丢失了(这对我来说是正确的),用户必须重新开始此客户的更改。但恰恰相反," bean"对象继续缓存中的所有信息,如果我将我的XHTML页面更改为另一个managedBean,那么" bean"对象也在缓存中继续,我不想要这个。

我尝试在我的ManagedBean中设置"bean = null"但是当我执行"SELECT * FROM Customer c WHERE c.id = :id""客户"对象以新值返回(由用户键入)并且与我预期的数据库不相等,我不知道原因。

0 个答案:

没有答案