Описание
У меня есть система, в которой я могу добавить Component
и сохранить ее в БД (Mysql). После этого можно создать Product
, который содержит Components
в разном количестве. Как я понимаю, таблица должна иметь вид component_id|product_id|amount_of_component
Класс компонента:
@Entity
@Table(name = "component")
public class Component {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
}
Класс продукта:
@Entity
@Table(name = "product")
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
//something should be here
private Component component;
}
Вопрос
Какую аннотацию или коллекцию я должен использовать для создания таких отношений между этими объектами?