Объект удаления Hibernate OneToMany не работает ⇐ JAVA
Объект удаления Hibernate OneToMany не работает
Я разрабатываю приложение с использованием SpringBoot и Hibernate. Проблема: когда я удаляю содержащийся объект, это действие не отражается в реальном времени на содержащем объекте, но отражается в моей базе данных. (Я думаю, что это связано с контекстом спящего режима или кешем спящего режима)
Код:
public UserDto deleteMeetPhoto(Пользователь-пользователь, String photoID) { PhotoMeet photoAux = photoMeetDao.selectPhotoByIdAndUser(photoID, user.getId()); photoMeetDao.deletePhoto(photoAux.getId(), user.getId()); //Обновление пользователя пользователь = userDao.findById(user.getId()).get(); вернуть новый UserDto(пользователь); } Код сущности пользователя:
@LazyCollection(LazyCollectionOption.FALSE) @OneToMany(mappedBy = "пользователь", orphanRemoval = false, cascade = {CascadeType.PERSIST, КаскадТип.ОБЪЕДИНИТЬ, КаскадТип.УДАЛИТЬ, CascadeType.DETACH, CascadeType.REFRESH}) частные фотографии List; Код PhotoMeet:
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH, CascadeType.REMOVE }, fetch = FetchType.LAZY) @JoinColumn(name = "user_id") частный пользователь;
Я разрабатываю приложение с использованием SpringBoot и Hibernate. Проблема: когда я удаляю содержащийся объект, это действие не отражается в реальном времени на содержащем объекте, но отражается в моей базе данных. (Я думаю, что это связано с контекстом спящего режима или кешем спящего режима)
Код:
public UserDto deleteMeetPhoto(Пользователь-пользователь, String photoID) { PhotoMeet photoAux = photoMeetDao.selectPhotoByIdAndUser(photoID, user.getId()); photoMeetDao.deletePhoto(photoAux.getId(), user.getId()); //Обновление пользователя пользователь = userDao.findById(user.getId()).get(); вернуть новый UserDto(пользователь); } Код сущности пользователя:
@LazyCollection(LazyCollectionOption.FALSE) @OneToMany(mappedBy = "пользователь", orphanRemoval = false, cascade = {CascadeType.PERSIST, КаскадТип.ОБЪЕДИНИТЬ, КаскадТип.УДАЛИТЬ, CascadeType.DETACH, CascadeType.REFRESH}) частные фотографии List; Код PhotoMeet:
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH, CascadeType.REMOVE }, fetch = FetchType.LAZY) @JoinColumn(name = "user_id") частный пользователь;
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему Hibernate не сохраняет новый дочерний объект в отношении OneToMany
Anonymous » » в форуме JAVA - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему Hibernate не сохраняет новый дочерний объект в отношении OneToMany
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему Hibernate не сохраняет новый дочерний объект в отношении OneToMany
Anonymous » » в форуме JAVA - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка ленивого сеанса Hibernate при вставке дочернего элемента для отношения OneToMany
Anonymous » » в форуме JAVA - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-