У меня есть два класса Food и FoodType:
public class Food {
//other attributes and constructor and getters and setters are ignored
@ManyToMany(targetEntity = FoodType.class, fetch = FetchType.LAZY)
@JoinTable(name = "food_type_",
joinColumns = {@JoinColumn(name = "fid")},
inverseJoinColumns = {@JoinColumn(name = "tid")})
private List<FoodType> types = new ArrayList<>();
}
public class FoodType {
@Id
@GeneratedValue
private long id;
private String type;
@ManyToMany(targetEntity = Food.class, fetch = FetchType.LAZY, mappedBy = "types")
private List<Food> foodList = new ArrayList<>();
//constructor and getters and setters are ignored
}
Требуется следующее: пользователю должно быть разрешено добавлять новую еду через представление, поэтому мне интересно, как добавить FoodType в еду в представлении?
Я читал этот ответ , похоже, что не очень хорошая идея манипулировать данными в представлении, поэтому, если бы вы были программистом, как бы вы спроектировали слой MVC, чтобы он могправильно выполнить требование?
PS: я мало знаю о JS, возможно ли сделать это в Thymeleaf?