Я пытаюсь использовать EclipseLink @OrderCorrection
для обеспечения правильной индексации заказа для существующих данных, но при повторном индексировании записи при сохранении не выполняется.
- Чтение базы данных
- Сохранение root сущности (A)
- Никаких изменений в существующих сущностях не происходит
Даже при добавлении нового элемента в список для «принудительного изменения» существующего null
остаются null
. Однако новый элемент правильно проиндексирован.
Я работаю на Payara 4.1.2.181
, который использовал EclipseLink 2.6.4
.
@Entity
public class A {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "a", orphanRemoval = true)
@OrderColumn(name = "ORDERINDEX_PA")
@OrderCorrection(OrderCorrectionType.READ_WRITE)
private List<B> bList;
}
@Entity
public class B {
@ManyToOne
@JoinColumn(nullable = false)
private A a;
}
Пример данных: