Cześć, mam sobie encję JPA i w niej listę zdjęć z zachowaniem kolejności:
@CollectionTable(name = "item_image", joinColumns = @JoinColumn(name = "item_id"))
@Column(name = "image_id")
@ElementCollection(fetch = LAZY)
@OrderColumn(name = "order_number")
private List<Image> pictures;
przy updatowaniu zdjęć metodą
public void updateImages(final List<String> imagesUrls) {
this.pictures = Optional.ofNullable(imagesUrls)
.orElseGet(List::of)
.stream()
.map(Image::generate)
.collect(toList());
}
dostaję http error 409 spowodowany naruszeniem więzów integralności, ponieważ image_url w db mam na unique.
Dlaczego hibernate nie aktualizuje po prostu kolumny z orderem tylko tego image_url?
Znacie jakieś sposoby ? Moze jednak usunąć constraint z db i sprawdzanie unikalności zrobić w kodzie?