1

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 版):类的增强

“ServletRegistration”类中的“initProps”字段已定义为 Map,但未指定键类型!

我可以用额外的注释来解决这个问题吗?

4

1 回答 1

2

添加@Key(types=String.class) @Value(types=String.class)

因为“属性”有点小技巧,因为它也可以包含非字符串,并且不允许通用规范,所以你需要限制它。AppEngine 的下一个版本将具有不需要此附加信息的 DataNucleus 版本。

于 2009-04-12T08:04:34.053 回答