У меня есть две сущности: Ingredient.java и Recipe.java. Я создал объединяемую таблицу с именем recipe_ingredient, в которой есть recipe_id и ингридиенты_id.
Я добавил данные в таблицу ингредиентов и таблицу рецептов из Java. Я хочу, чтобы данные автоматически заполнялись в таблице recipe_ingredient. Это возможно из спящего режима?
Recipe.java имеет
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="recipe_ingredient", joinColumns=
{@JoinColumn(name="recipe_id")}, inverseJoinColumns=
{@JoinColumn(name="ingredient_id")})
private Set<Ingredient> ingredients;
Ingredient.java
@ManyToMany(mappedBy="ingredients")
private Set<Recipe> recipeSet;
Когда я сохраняю данные в таблицах рецепта и ингредиента, идентификаторы этих таблиц должны автоматически заполняться в таблице recipe_ingredient из java.
Я пытался добавить данные вручную. Но это неэффективно, так как мне нужно получать идентификаторы рецептов и идентификаторы ингредиентов на основе уникального ключа и сопоставлять их вручную.