关于java:EJB有状态会话bean是如何钝化到二级存储的

How is an EJB stateful session bean passivated to secondary storage

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

"While in the ready stage, the EJB container may decide to deactivate,
or passivate, the bean by moving it from memory to secondary storage"

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


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

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

WebLogic

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

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