1
我在我的类中的两个关系工作:的EclipseLink - @CascadeOnDelete不上@OneToOne关系
@OneToOne(mappedBy = "poi", cascade = { CascadeType.ALL })
@CascadeOnDelete
protected PoiDescription description;
@OneToMany(mappedBy = "poi", cascade = { CascadeType.ALL })
@CascadeOnDelete
protected List<PoiAdditional> additionals = new ArrayList<>();
在我生成的DDL(Postgres的)我就变成了:
ALTER TABLE POI_DESCRIPTION ADD CONSTRAINT FK_POI_DESCRIPTION_POI_ID FOREIGN KEY (POI_ID) REFERENCES POI (ID)
ALTER TABLE POI_ADDITIONAL ADD CONSTRAINT FK_POI_ADDITIONAL_POI_ID FOREIGN KEY (POI_ID) REFERENCES POI (ID) ON DELETE CASCADE
为什么关系@OneToMany有声明“ON DELETE CASCADE”和关系@OneToOne没有?
在此先感谢
嗨,詹姆斯,谢谢你的回答。但是,你的想法,使用这两个陈述,不工作!你可以在生成的DDL代码中看到它。 我认为这也是一个错误。 – Daniel 2013-07-26 09:23:02