@OrderCorrection EclipseLink не влияет на столбец индекса заказа - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь использовать 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;

}

Пример данных:

enter image description here

...