私は遊びを使っています!オブジェクトを外部コンテキスト (実際には Flex) からサービスに渡すプロジェクトのフレームワーク 1.2.4。ゲートウェイはシナモン フレームワーク (http://www.spicefactory.org/pimento/) を使用して、サービスにルーティングされる AMF 要求を処理します。
したがって、切り離されたオブジェクトを受け取ります。単純に呼び出すことで、複雑なマージの問題を回避しようとしています。
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;
(ほとんどのプロパティを削除しました) 受け取ったオブジェクトが複雑すぎることが原因でしょうか?
私はすべてを手作業でやろうとしていますが、「同じコレクションの 2 つの表現が見つかりました」というメッセージが表示され、ちょっとわかりにくい...
どんな助け、考え、指示も大歓迎です!
ありがとう