сущность с отношениями через проблему GWT RPC - PullRequest
2 голосов
/ 20 июня 2011

Я использую JPA 2.0.(EclipseLink 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 = {[]}

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

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

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

2 голосов
/ 20 июня 2011

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

RPC и Сериализуемая дискуссия

...