a stateful session bean contains a number of instance variables. .... A and B are not serializable....C is defined as having a serializable type and can hold all the information which is in B.
A and B are not serializable.
C holds instance of B.
We need to maintain the state of the session bean over a passivation and activation...
C is used to create the value of instance variable B in @PostActivate method.
A is transient, B is converted to null and assigned to C in @PrePassivate method
By reading this explanation, A skips the serialization. So, I don't think A is restored. Maybe, there should a serializable variable D that hold all information of A and assign A to D in PostActivate method.