Я работаю со встроенной базой данных H2, в которой я использую отношение @OneToMany, чтобы связать экземпляр объекта (продукт) с несколькими экземплярами других объектов (поставщиков); это полезно, когда у меня есть c поставщиков определенного продукта. Однако сейчас я хочу связать всех поставщиков с каждым продуктом; Я не хочу создавать в своей таблице поставщиков разные записи поставщиков для каждого продукта, вместо этого я хочу иметь только 5 записей (5 поставщиков) в моей таблице поставщиков, которые связаны с каждым отдельным продуктом, это несколько слов, я хочу чего-то добиться например, «один ко всем», возможно ли это сделать с помощью аннотаций JPA?
Продукт
@Entity
public class Product {
@Id
private String productCode;
@OneToMany
@JoinColumn(name = "supplier_id", referencedColumnName = "productCode")
private List<Supplier> suppliers;
}
Поставщик
@Entity
public class Supplier {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
private String name;
}