因此我收到了分离的对象,我试图通过简单地调用来避免输入复杂的合并问题:
JPA.em().merge(myObject)
它为简单对象提供了技巧,但是当涉及到更复杂的对象时,我遇到了以下错误,它只是关闭了服务器(这很顽皮)
Invalid access of stack red zone
以下是我的JPA映射的简要概述
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@DiscriminatorColumn(name = "templateType")
ProductTemplate extends GenericModel
|- @OneToMany(mappedBy = "productTemplate", cascade = CascadeType.ALL)
| List<ProductTemplateLang> translations;
|
| @MappedSuperclass
|_ LayeredProductTemplate
|
| @Entity
|_ Book
|- @OneToMany(mappedBy = "book", cascade = CascadeType.ALL)
| List<BookPage> pages;
使用
@Entity
BookPage extends Model
|- @OneToMany(mappedBy = "page", cascade = CascadeType.ALL)
| List<Layer> layers;
和
@Entity
Layer extends Model
|- @OneToMany(mappedBy = "layer", cascade = CascadeType.ALL)
| List<LayerLang> translations;
(我删除了大部分属性) 可能是因为我收到的物品太复杂了吗?
我正在尝试手工完成所有事情,但也会遇到“发现两个相同集合的陈述”,这有点难以理解......
非常感谢任何帮助,想法,方向!
由于
答案 0 :(得分:0)
对于那些感兴趣的人,我不得不手动合并所有内容以使我的东西工作。 我仍然没有回答这个问题,以防Play大师有解释/问题来推进这类问题。
干杯!