0

JPA アノテーション付きの GAE で GraniteDS(2.1.0RC2) を使用しています。私はフレックス側に次のクラスを持っています:

[Bindable]
[RemoteClass(alias="models.User")]
public class User
{
    public var key :String;
    public var login :String;
}

そしてJava側:

@Entity
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Key key;
  private String login;
}

伝えられるところによると、GraniteDS は Key クラスを String に自動的にマップしますが、次のようなものを受け取ります。

"[object Key]"

たとえば 6 の代わりに (オブジェクトの ID/キーのみ)。

オブジェクトを更新するには適切な値が必要です。

作業関係を持つには、キー フィールドが主キーとして必要です。

キー フィールドを Number または int として設定しても機能しません。

これを機能させる方法は?

4

1 に答える 1

1

granite-config.xml ファイルに追加の設定が必要です。

<converters>
    <converter type="org.granite.messaging.amf.io.convert.impl.GAEKeyConverter"/>
</converters>

解決しました!

于 2010-02-03T19:53:27.293 に答える