Вы должны написать свой собственный сериализатор для пользователя.Предполагается, что ваш пользователь каким-то образом хранится в классе сеанса, и этот сеанс должен быть сериализован:
public class TheSession implements Serializable
{
...
private transient User user;
...
private void writeObject(ObjectOutputStream oos) throws IOException {
oos.defaultWriteObject(); // serializes all properties except the transients
// serialize single fields of the User class
oos.writeObject(user.getName());
oos.writeInt(user.getId());
...
}
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
ois.defaultReadObject();
String userName = (String)ois.readObject;
int userId = ois.readId();
this.user = new User(userName, userId); // assume that we have such a constructor
... // fill the other fields of user.
}
...
}