EclipseLink @OneToOne关系CascadeType不应删除

时间:2018-08-02 06:42:37

标签: java-ee eclipselink jpa-2.0

我有两个实体类,并且它们之间存在const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34]; const squareList = (arr) => { "use strict"; const squaredIntegers = (a) => { let arrayChoosen = a.filter(ele => ele > 0 && Number.isInteger(ele)); return arrayChoosen.map(x => x * x); } return squaredIntegers(arr); }; // test your code const squaredIntegers = squareList(realNumberArray); console.log(squaredIntegers);关系。数据库中还有一个外键。

@OneToOne

如您所见,这里有class Entity1 { @OneToOne(cascade = CascadeType.ALL, mappedBy = "entity1") private Entity2 entity2; } class Entity2 { @JoinColumn(name = "DB_FIELD_NAME", referencedColumnName = "ENTITY_1_PK") @OneToOne(optional = false) private Entity1 entity1; } 参数。当然,如果删除我的entity1对象:

cascade = CascadeType.ALL

它级联到我的entity2,并且该对象也从数据库中删除。我的问题是,我怎么不删除我的实体2

我应该使用哪种em.remove(entity1)

谢谢!

1 个答案:

答案 0 :(得分:0)

什么都没有。 如果您不想级联,请不要使用级联参数,它是可选

main