У меня есть таблица commandeClient, содержащая список ligneCommandesClients с аннотацией json игнорировать для списка ligneCommandeCLients
@Entity
public class CommandeClient implements Serializable {
@Id
@GeneratedValue
private Long idCdeClient;
private String codeCommande;
@Temporal(TemporalType.TIME)
private Date date;
@OneToMany(mappedBy="commandeClient")
private List<LigneCommandeClient>ligneCommandeClients;
@JsonIgnore
public List<LigneCommandeClient> getLigneCommandeClients() {
return ligneCommandeClients;
}
}
вот сущность LigneCommandeClient
@Entity
public class LigneCommandeClient implements Serializable {
@Id
@GeneratedValue
private Long idLigneCommandeClient;
private BigDecimal qty;
private BigDecimal prixUnitaire;
@ManyToOne
@JoinColumn(name="idArticle")
private Article article;
@ManyToOne
@JoinColumn(name="idCdeClient")
private CommandeClient commandeClient;
в моем jsp Я добавил функцию jquery для загрузки listCommandeClient в формате JSon с событием onclick, вызывающим следующий метод
@Transient
public String getLigneCommandeJSON() {
if(!ligneCommandeClients.isEmpty()){
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(ligneCommandeClients);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return "";
}
, однако при выполнении следующей инструкции для преобразования списка в json объект
return mapper.writeValueAsString(ligneCommandeClients);
Я повторяю эту ошибку без причины root (удалено из-за количества повторений этой ошибки)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:360)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:312)
at org.codehaus.jackson.map.ser.ContainerSerializers$AsArraySerializer.serialize(ContainerSerializers.java:111)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:268)
at org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:146)
at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:118)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:268)
at org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:146)
at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:118)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:360)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:312)
at org.codehaus.jackson.map.ser.ContainerSerializers$AsArraySerializer.serialize(ContainerSerializers.java:111)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:268)
at org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:146)
at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:118)
at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:268)
at org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:146)
at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:118)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:360)
at org.codehaus.jackson.map.ser.ContainerSerializers$CollectionSerializer.serializeContents(ContainerSerializers.java:312)
Любая идея, как я могу решить эту ошибку благодаря авансовый