Как автоматически вводить данные в объединенную таблицу в спящем режиме? - PullRequest
0 голосов
/ 11 июня 2019

У меня есть две сущности: 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.

Я пытался добавить данные вручную. Но это неэффективно, так как мне нужно получать идентификаторы рецептов и идентификаторы ингредиентов на основе уникального ключа и сопоставлять их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...