Сохранять java.util.Properties как сериализованный объект, используя JDO / DataNucleus - PullRequest
1 голос
/ 10 апреля 2009

Документы Google AppEngine говорят, что я могу сохранять сериализуемые объекты, используя JDO, например,

import javax.jdo.annotations.Persistent;
import DownloadableFile;

// ...
@Persistent(serialized = "true")
private DownloadableFile file;

но если я использую его со свойствами

@Persistent(serialized="true")
private Properties initProps;

Я получаю

DataNucleus Enhancer (версия 1.1.0): Улучшение классов

Поле "initProps" в классе "ServletRegistration" определено как карта, но тип ключа не указан!

Можно ли исправить это с помощью дополнительных аннотаций?

1 Ответ

2 голосов
/ 12 апреля 2009

Добавить @ Ключевые (типы) = String.class @Value (типы = String.class)

, поскольку «Свойства» - это хак, потому что он также может содержать не-String и не допускает общих спецификаций, поэтому вам нужно его ограничить Следующая версия AppEngine будет иметь версию DataNucleus, для которой эта дополнительная информация не требуется.

...