Não estou conseguindo salvar o endereço do json Nos itens da tabela compra que deveria ser salvo o json da compra, são salvos uns números aleatórios como 50605.
Em CheckoutBean:
@Transactional
public void finalizar() {
carrinho.finalizar(usuario);
}
Em CarrinhoCompras:
public void finalizar(Usuario usuario) {
Compra compra = new Compra();
compra.setUsuario(usuario);
compra.setItens(toJson());
compraDao.salvar(compra);
}
private String toJson() {
JsonArrayBuilder builder = Json.createArrayBuilder();
for (CarrinhoItem item : itens) {
builder.add(Json.createObjectBuilder()
.add("titulo", item.getLivro().getTitulo())
.add("preco", item.getLivro().getPreco())
.add("quantidade", item.getQuantidade())
.add("total", getTotal(item))
);
}
return builder.build().toString();
}
Em compra Dao:
public void salvar(Compra compra) {
manager.persist(compra);
}