GraniteDS в хранилище данных GAE JPA — проблема с классом ключа

Я использую GraniteDS(2.1.0RC2) на GAE с аннотациями JPA. У меня есть следующий класс на гибкой стороне:

[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 со строкой, но я получаю что-то вроде этого:

"[object Key]"

вместо напр. 6 (только идентификатор/ключ объекта).

Мне нужно правильное значение для обновления объекта.

Мне нужно ключевое поле в качестве первичного ключа, чтобы иметь рабочие отношения.

Установка ключевого поля как Number или int также не работает.

Как заставить это работать?


person user85005    schedule 03.02.2010    source источник


Ответы (1)


Необходима дополнительная настройка в файлеgranite-config.xml:

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

решено!

person user85005    schedule 03.02.2010