У меня есть 2 сериализуемых с нулевым конструкторами лицами, с @OneToMany соотношения (если я использовать только один объект без списка @OneToMany, все правильно работать):GWT RPC SerializationException при использовании Списка лиц @OneToMany
@Entity
@Table(name = "directory")
public class Directory implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String documentName;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<DirectoryValues> dirValues;
public Directory() {}
...
getters and setters
}
@Entity
@Table(name = "directoryvalues")
public class DirectoryValues implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String value;
public DirectoryValues() {}
...
getters and setters
}
проблема возникает, когда я добавить @OneToMany аннотации:
СИЛЬНОЕ: Исключение при диспетчеризации, приходящий на RPC вызова, com.google.gwt.user.client.rpc.SerializationException: Тип «org.hibernate.collection .Persiste ntBag 'не был включен в набор типов, которые могут быть сериализованы с помощью этого объекта SerializationPolicy или его объекта класса, не могут быть загружены. В целях безопасности этот тип не будет сериализован .: instance = [] на com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize (ServerSerializationStreamWriter.java:619)
Что не так с моим Список в сущности?
Я считаю, что когда у вас есть сопоставление «один ко многим», вы должны использовать 'Set'. Можете ли вы попробовать это? –
Churro