2

我已经阅读了有状态会话 bean:

“在准备阶段,EJB 容器可能决定通过将 bean 从内存移动到辅助存储来停用或钝化 bean”

那么这个二级存储是什么?是下划线数据库吗?此外,如何在 Oracle 等关系数据库中保存(持久化)对象?

4

1 回答 1

4

Java EE 只是一个规范,它取决于JEE 兼容的应用程序服务器(例如GlassfishWildflyWebLogic)来确定辅助存储的确切内容。

至少在默认情况下,WebLogic将 EJB:s 钝化到磁盘,如下图所述:

WebLogic 有状态会话 EJB 生命周期

WildFly/JBoss(这是我选择的应用程序服务器)文档在这方面非常稀少,但一个合理的猜测是默认行为也是将 EJB:s 钝化到磁盘,尽管我不能发誓。

所以,再一次,规范没有给出任何关于如何钝化 EJB:s 的规则,这取决于实现。

于 2015-06-02T18:01:46.947 回答