Возможно ли сохранить 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 и когда нужно доставать запросом