2009-04-10 96 views
1

的谷歌的AppEngine文檔說我可以堅持使用JDO像這樣堅持使用JDO/DataNucleus將

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

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

序列化對象,但如果我用屬性使用java.util.Properties系列化對象

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

我得到

DataNucleus將增強(版本1.1.0):類

增強

類「ServletRegistration」中的字段「initProps」已被定義爲Map,但未指定密鑰類型!

我可以使用其他註釋修復嗎?

回答

2

添加 @key(類型= String.class) @Value(類型= String.class)

因爲「屬性」是一個比特的劈中,它也可以含有非字符串,和不允許通用規範,所以你需要限制它。 AppEngine的下一個版本將會有一個不需要這個附加信息的DataNucleus版本。