2009-04-10 2 views
1

В AppEngine документы Google говорят, что я могу оставаться сериализуемые объекты, используя JDO как такУпорство java.util.Properties как сериализации объекта с использованием JDO/DataNucleus

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» определено как карта, но тип ключа не указан!

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

ответ

2

Добавить @key (тип = String.class) @value (тип = String.class)

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

Смежные вопросы