我正在尝试使用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;
}
样本数据: