Produto pode ser repetido no pedido

Fiz um pequeno sistema de entrega de produtos GitHub - stonetek/dsdeliver-sds2: Projeto de aplicação de pedidos online, ele está aqui também https://condadodelivery.netlify.app/. Nele um produto não pode se repetir no mesmo pedido (Por exemplo Pizza de calabreza 2unidades). O que desejo é mudar para que no pedido seja possível pedir quantas vezes desejar o mesmo produto.
Meu pedido está assim, com os devidos getters e setters que não postei aqui.

@Entity

@Table(name = “tb_order”)

public class Order implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

private String address;

private Double latitude;

private Double longitude;

private Instant moment;

private OrderStatus status;

@ManyToMany

@JoinTable(name = "tb_order_product",

      joinColumns = @JoinColumn(name = "order_id"),

      inverseJoinColumns = @JoinColumn(name = "product_id")

        )

Meu produto está assim. com os devidos getters e setters que não postei aqui.
@Entity

@Table(name = “tb_product”)

public class Product implements Serializable{

private static final long serialVersionUID = 1L;



@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

private String name;

private Double price;

private String description;

private String imageUri;



public Product() {

}

public Product(Long id, String name, Double price, String description, String imageUri) {

    super();

    this.id = id;

    this.name = name;

    this.price = price;

    this.description = description;

    this.imageUri = imageUri;

}

Gistaria de uma indicação, um vídeo ou tutorial onde eu possa entender o que e onde mudar.

se voce quiser que o item se repita varias vezes acredito que nao vai precisar fazer nada. é so ir adicionando.

agora se voce quiser que o item seja unico e va mudando apenas a quantidada, voce precisa adicionar uma logica no metodo adicionar item ao pedido/venda.

public void adicionarItem(Cerveja cerveja, Integer quantidade) {
		Optional<ItemVenda> itemVendaOptional = buscarItemPorCerveja(cerveja);
		
		ItemVenda itemVenda = null;
		if (itemVendaOptional.isPresent()) {
			itemVenda = itemVendaOptional.get();
			itemVenda.setQuantidade(itemVenda.getQuantidade() + quantidade);
		} else {
			itemVenda = new ItemVenda();
			itemVenda.setCerveja(cerveja);
			itemVenda.setQuantidade(quantidade);
			itemVenda.setValorUnitario(cerveja.getValor());
			itens.add(0, itemVenda);
		}
	}

Obrigado por sua resposta, é isso mesmo que desejo.