Tenho um objeto e tenho uma lista, estou fazendo da seguinte forma:
{
"id" : 0,
"data": "2019-05-03T03:00:00.000Z",
"descricao": "teste",
"authUser" : "1",
"municipioIbge" : 4429,
"dataInicio" : "2019-04-08",
"dataTermino" : "2019-04-08",
"item" : 1301146,
"empresa" : 248,
"eventoIngresso" : [{"codigo" : "GOLD",
"descricao" : "descricao1",
"descricaoComplemento" : "descricao1Complemento",
"valorPacote" : "51.99",
"valorPromocional" : "49.99"
},
{"codigo" : "VIP",
"descricao" : "descricao2",
"descricaoComplemento" : "descricao2Complemento",
"valorPacote" : "71.99",
"valorPromocional" : "68.99"
},
{"codigo" : "DIAMONT",
"descricao" : "descricao3",
"descricaoComplemento" : "descricao3Complemento",
"valorPacote" : "81.99",
"valorPromocional" : "78.99"
}
]
}
no back End o campo “eventoIngresso” o tamanho da lista esta vindo 0
@POST
@Compress
@Decompress
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/criar-evento({authUser})")
public Response criarEvento(@Context HttpHeaders httpHeaders, Evento evento,@PathParam("id") Integer authUser) {
minha entidade :
@Entity
@Table(name = "evento", schema = "xxxxx")
@ALL
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonIdentityInfo(generator = JSOGGenerator.class)
public class Evento extends AuthAuditable {
@JsonIgnore
@OneToMany(mappedBy = "evento", cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH})
private Collection<EventoIngresso> eventoIngresso = new ArrayList<>();