1
resposta

Esta dando na anotação do ArrayList

Erro segue abaixo rg.hibernate.AnnotationException: java.util.ArrayList collection type not supported for property: br.com.alura.loja.modelo.Pedido.itens

Segue o trecho de codigo da classe Pedido @Entity public class Pedido {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private BigDecimal valorTotal;
private LocalDate data = LocalDate.now();

@ManyToOne
private Cliente cliente;

@OneToMany(mappedBy = "pedido")
private ArrayList<ItemPedido> itens;

E segue o trecho da classe ItensPedido @Entity @Table(name = "itens_Pedido") public class ItemPedido {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private BigDecimal precoUnitario;
private int quantidade;

@ManyToOne
private Pedido pedido;

@ManyToOne
private Produto produto;

public ItemPedido(int quantidade, Pedido pedido, Produto produto) {
    this.id = id;
    this.quantidade = quantidade;
    this.pedido = pedido;
    this.produto = produto;
}
1 resposta

Oi Pedro,

em vez de ArrayList use a interface List

@OneToMany(mappedBy = "pedido")
private List<ItemPedido> itens;