JavaEE中的瞬态实体管理器
我在有状态bean中使用容器管理的entityManager。 如果我使用JavaEE中的瞬态实体管理器,java,jpa,jakarta-ee,Java,Jpa,Jakarta Ee,我在有状态bean中使用容器管理的entityManager。 如果我使用瞬态实体管理器,这会有什么影响吗 @Stateful(passivationCapable=false) public class Session implements Serializable { private static final long serialVersionUID = -12536865123272541146L; // I must use "transient", because
瞬态实体管理器
,这会有什么影响吗
@Stateful(passivationCapable=false)
public class Session implements Serializable {
private static final long serialVersionUID = -12536865123272541146L;
// I must use "transient", because EntityManager is not Serializable
@PersistenceContext
private transient EntityManager em;
}
为什么会这样?我知道,只有在序列化objects时才会考虑transient。然而,如果@statefulbean决定“序列化”我的对象呢?在反序列化之后,容器会再次从池中注入entityManager的另一个实例吗?顺便说一句,正如我声明的
@Stateful(钝化容量=false)
,我想,我根本不需要“实现可序列化”。容器在反序列化之后注入entityManager的另一个(而不是同一个)实例。为什么?我知道,只有在序列化objects时才会考虑transient。然而,如果@statefulbean决定“序列化”我的对象呢?反序列化之后,容器会再次从池中注入entityManager的另一个实例吗?顺便说一句,正如我声明的@Stateful(钝化容量=false)
,我想,我根本不需要“实现序列化”。反序列化之后,容器会注入entityManager的另一个(而不是同一个)实例。。