1

私は遊びを使っています!オブジェクトを外部コンテキスト (実際には 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 つの表現が見つかりました」というメッセージが表示され、ちょっとわかりにくい...

どんな助け、考え、指示も大歓迎です!

ありがとう

4

1 に答える 1

0

興味のある方のために説明すると、すべてを手動でマージして機能させる必要がありました。Play の第一人者がこの種の問題を進めるための説明/質問を持っている場合に備えて、私はまだこの質問に答えていません.

乾杯!

于 2012-02-16T17:07:31.240 に答える