0

我尝试使用以下查询:

Query q = getPersistenceManager().newQuery(
getPersistenceManager().getExtent(ICommentItem.class, false)
);

但得到:

org.datanucleus.exceptions.NoPersistenceInformationException:
“com.sampleapp.data.dataobjects.ICommentItem”类必须是可持久的,但找不到此类的元数据/注释。请检查元数据/注释是否定义在有效的文件位置。

我在 Datanucleus 论坛上看到有人建议(几年前)使用:

<interface name=IComment/> 

我试过了,但是当我运行模式更新时它没有创建任何表。标签仍然是相关的吗?我无法在文档中看到任何内容。

我也试过:

<class name=IComment/>

但是在运行 schema-create 时出现了这个错误:

dataobjects.ICommentItem Oct 23, 2010 6:46:33 PM org.datanucleus.enhancer.asm.ASMClassEnhancer 增强信息:类“com.sampleapp.data.dataobjects.Article”已经增强。2010 年 10 月 23 日下午 6:46:33 org.datanucleus.enhancer.DataNucleusEnhancer addMessage 严重:DataNucleus Enhancer 完成但出现错误。请查看增强器日志以获取完整详细信息。某些类可能已被增强,但有些导致错误 类增强期间失败 - 有关详细信息,请参阅日志(DataNucleusEnhancer.java:620) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316) ASMClassEnhancer 增强信息:类“com.sampleapp.data.dataobjects.Article”已经增强。2010 年 10 月 23 日下午 6:46:33 org.datanucleus.enhancer.DataNucleusEnhancer addMessage 严重:DataNucleus Enhancer 完成但出现错误。请查看增强器日志以获取完整详细信息。某些类可能已被增强,但有些导致错误 类增强期间失败 - 有关详细信息,请参阅日志(DataNucleusEnhancer.java:620) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316) ASMClassEnhancer 增强信息:类“com.sampleapp.data.dataobjects.Article”已经增强。2010 年 10 月 23 日下午 6:46:33 org.datanucleus.enhancer.DataNucleusEnhancer addMessage 严重:DataNucleus Enhancer 完成但出现错误。请查看增强器日志以获取完整详细信息。某些类可能已被增强,但有些导致错误 类增强期间失败 - 有关详细信息,请参阅日志(DataNucleusEnhancer.java:620) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316) DataNucleusEnhancer addMessage 严重:DataNucleus Enhancer 完成但出现错误。请查看增强器日志以获取完整详细信息。某些类可能已被增强,但有些导致错误 类增强期间失败 - 有关详细信息,请参阅日志(DataNucleusEnhancer.java:620) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316) DataNucleusEnhancer addMessage 严重:DataNucleus Enhancer 完成但出现错误。请查看增强器日志以获取完整详细信息。某些类可能已被增强,但有些导致错误 类增强期间失败 - 有关详细信息,请参阅日志(DataNucleusEnhancer.java:620) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316)

4

1 回答 1

0

事实证明,目前不支持此功能,但计划在 2.2.0M3 版本中添加

于 2010-10-28T11:19:53.220 回答