Я борюсь во время обработки сессий в GAE.Я пытаюсь сохранить два класса и строку в сессии.Хотя в среде DEV он работает нормально, на производстве класс и строка не сохраняются в сеансе.Класс, который не сохраняется в качестве атрибута сеанса, выглядит следующим образом:
@PersistenceCapable(detachable="true")
public class Agent implements Serializable{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent private String name; //Name of the Agency
@Element(dependent = "true")
private List<Contact> contacts = new ArrayList<Contact>();
@Element(dependent = "true")
private List<Agency> agencies = new ArrayList<Agency>();
@Persistent private List<Long> subAgents = new ArrayList<Long>();
@Persistent private Date createdOn = new Date();
}
Я хотел бы еще раз упомянуть, что он прекрасно работает в среде DEV, но при работе я получаю значения как нулевые.Как видите, я сделал класс реализующим Serializable.Но я думаю, что это не проблема, потому что я задаю еще один атрибут как простую строку, и это также не работает (я получаю значение атрибута как ноль).Сессия, однако, создается так, как я ее вижу на бэкэнде, а также есть еще один класс, который сохраняется в сессии.
У кого-нибудь есть предложения?Заранее спасибо.