объект с отношениями через проблему GWT RPC

Я использую JPA 2.0. (Эклипслинк 2.0.2)

Если сущность содержит отношения, например:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "userId")
private Collection<Blog> blogCollection;

Я получаю следующую ошибку при отправке через RPC:

com.google.gwt.user.client.rpc.SerializationException: Type 'org.eclipse.persistence.indirection.IndirectList' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = {[]}

person ngspkinga    schedule 19.06.2011    source источник


Ответы (2)


В общем, все API-интерфейсы Persistence используют технику, называемую внедрением кода, что означает, что он вводит код в ваши классы POJO для выполнения задачи сохранения. Поскольку это делается во время выполнения, компилятор GWT не мог этого увидеть, поэтому он не может генерировать сериализаторы для этих типов. Решение состоит в том, чтобы не отправлять классы устойчивости по сети. Вместо этого используйте DTO (объекты передачи данных).

Надеюсь это поможет. С уважением Даниэль

person Daniel Ardison    schedule 21.07.2011

Это сообщение об ошибке, скорее всего, означает, что ваш объект "Блог" не реализует java.util.Serializable или com.google.gwt.user.client.rpc.IsSerializable.

RPC и сериализуемые обсуждения

person napo    schedule 20.06.2011