我尝试使用以下查询:
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)