Окружающая среда:
У меня есть учебный курс, в котором есть список студентов с двунаправленным отношением.
VIEW
У меня есть вид для курса, который показывает список студентов, но у меня также есть вид для студенческого издания. Каждый раз, когда он показывает вид, элементы неуправляемы.
Когда я изменяю студента, используя jpa
<T> T merge(T entity)
У меня есть новый объект, и тогда мне, конечно, придется обновить список массивов или заменить элемент новым.
Если я изменяю студента и сохраняю отлично, проблема в том, что студент не проверен, и мне нужно очистить изменения, чтобы избежать их сохранения. В этом случае, если я использую того же студента из списка, чтобы показать, то мне придется запросить его из базы данных или объекта-клона раньше.
Есть ли способ сделать это проще?
Entity Course
@ Entity
@Table(name = "T_COURSE")
public class Course implements Serializable {
...
@OneToMany(mappedBy = "course", cascade = { CascadeType.MERGE, CascadeType.REMOVE, CascadeType.REFRESH })
private List<Student> students;
...
}