Как обновить элемент jpa из списка, когда он неуправляем, и обновить вид? - PullRequest
0 голосов
/ 25 июня 2019

Окружающая среда:

  • JBoss 5
  • Java EE 5
  • Java 7

У меня есть учебный курс, в котором есть список студентов с двунаправленным отношением.

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;

    ...
}
...