【问题标题】:Persist java.util.Properties as serialized object using JDO/DataNucleus使用 JDO/DataNucleus 将 java.util.Properties 持久化为序列化对象
【发布时间】:2009-04-12 16:51:10
【问题描述】:

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,但未指定键类型!

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

【问题讨论】:

    标签: java jdo datanucleus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多