Ошибка удаления объекта JPA из jparepository [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка удаления объекта JPA из jparepository [закрыто]

Сообщение Anonymous »

Код: Выделить всё

@Entity
@Table(name = "posts")
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="post_id")
private int id;

@Column(name="caption")
private String caption;

@Temporal(TemporalType.TIMESTAMP)
@Column(name="post_date")
private Date postDate;

@ManyToOne
@JoinColumn(name = "user_id")
private User user;

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
@JoinColumn(name = "post_id")
private List images;

@Column(name="likes")
private int Likes;

@Column(name="dislikes")
private int Dislikes;

@Column(name="pinned", columnDefinition = "boolean default false")
private boolean Pinned;

@OneToMany(mappedBy="post")
private List comments;
}

Код: Выделить всё

@Entity
@Table(name="images")
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="img_id")
private Long id;

@Column(name="img_name")
private String name;

@Column(name="img_url")
private String imageUrl;
}
выше показаны два объекта моего веб-приложения для социальных сетей, а ниже — постсервис и постконтроллер.
Код контроллера< /p>

Код: Выделить всё

@GetMapping("/delete/{id}")
public String deletePost(@PathVariable("id") int id) {
postService.removePost(id);
return "redirect:/user/profile";
}

Сервисный код

Код: Выделить всё

@Transactional
public void removePost(int id) {
Post p = postRepository.findById(id);
if (p != null) {
List images = p.getImages();
if (images != null && !images.isEmpty()) {
for (Image image : images) {
try {
Files.deleteIfExists(Paths.get(UPLOADED_FOLDER + image.getName()));
} catch (IOException e) {
e.printStackTrace();
}
}
}
postRepository.delete(p);
}
}
в приведенном выше случае метод удаления jparepository не удаляет объект из базы данных как для изображения, так и для публикации, тогда как изображения из папки проекта удаляются.
Я уже проверил jparepository: все методы создания, чтения и обновления работают, но для сущностей не работает только удаление.

Подробнее здесь: https://stackoverflow.com/questions/785 ... tory-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»