EclipseLink的@OrderCorrection对订单索引列无效

我正在尝试使用eclipseLink的@OrderCorrection来确保对现有数据进行正确的顺序索引,但是在保存时并没有为记录重新索引。

  • 读取数据数据库
  • 保存根实体(A)
  • 不对现有实体进行任何更改

即使将新元素添加到列表中以“强制”更改,现有的null仍然保留null。不过,新元素已正确索引。

我正在使用eclipseLink 4.1.2.181的Payara 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;

}

样本数据:

EclipseLink的@OrderCorrection对订单索引列无效

jenrychan 回答:EclipseLink的@OrderCorrection对订单索引列无效

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2794569.html

大家都在问