使用JDO/DataNucleus将java.util.Properties持久化为序列化对象

使用JDO/DataNucleus将java.util.Properties持久化为序列化对象,java,jdo,datanucleus,Java,Jdo,Datanucleus,Google AppEngine文档说我可以像这样使用JDO持久化可序列化对象 import javax.jdo.annotations.Persistent; import DownloadableFile; // ... @Persistent(serialized = "true") private DownloadableFile file; 但是如果我把它和属性一起使用 @Persistent(serialized="true") private Properties initPr

Google AppEngine文档说我可以像这样使用JDO持久化可序列化对象

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

// ...
@Persistent(serialized = "true")
private DownloadableFile file;
但是如果我把它和属性一起使用

@Persistent(serialized="true")
private Properties initProps;
我明白了

DataNucleus增强器(1.1.0版):类的增强

类“ServletRegistration”中的字段“initProps”已定义为映射,但未指定密钥类型

我可以用附加注释来解决这个问题吗?

添加 @键(类型=String.class) @值(类型=String.class)

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