Возможно ли сохранить Map вида Map productCount в БД при помощи JPA?

У меня есть список Покупка(Sale), которая содержит map вида Map<Product, Integer> productCount, которая отражает приобретенный продукт и его количество. Могу ли я используя аннотации JPA сохранять данные сущности в БД вида? Какие мне следует применить аннотации, если это возможно? введите сюда описание изображения

Ниже приведены сущности Sale и Product:

@Entity
@Table(name = "sales")
public class Sale {

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

    @Column(name = "card_number")
    private String cardNumber;

    private LocalDateTime created;

    @ManyToMany
    Map<Product, Integer> productCount;
}


@Entity
@Table(name = "products")
public class Product {

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

    @Column(name = "product_code")
    private Long productCode;

    private String name;

    private Double price;

    @ManyToMany(mappedBy = "productCount")
    private List<Sale> sales;
}

Ответы (1 шт):

Автор решения: Qanti

Не знаю, можно ли именно мапу сохранить, но Вы можете сделать третью табличку product_id, sale_id, productCount и когда нужно доставать запросом

→ Ссылка