2010-10-24 65 views
0

我尝试使用下面的查询:使用JDO,是否可以查询实现特定接口的所有对象?

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

,但得到:

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

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

<interface name=IComment/> 

我试过,但它并没有创建任何表,当我跑的模式更新。标签仍然是相关的?我偶尔看到有关它的任何文档。

我也试过:

<class name=IComment/> 

但是运行的时候,给了这个错误的模式创建:在org.datanucleus.enhancer与ASMClassEnhancer 增强显示java.lang.NullPointerException 抛出错误:

严重.asm.method.DefaultConstructor.execute(DefaultConstructor.java:63) at org.datanucleus.enhancer.asm.JdoClassAdapter.visitEnd(JdoClassAdapter.java:317) at org.objectweb.asm.ClassReader.accept(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at org.datanucleus.enhancer.asm.ASMClassEnhancer.enhance(ASMClassEnhancer.java:388) at org.datanucleus.enhancer.DataNucleusEnhancer.enhanceClass(DataNucleusEnhancer.java :1035) at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:609) at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316) Oct 23,2010 6:46:33 PM org.datanucleus.enhancer.DataNucleusEnhancer addMessage INFO:ERROR(PersistenceCapable):com.sampleapp.data.dataobjects.ICommentItem Oct 23,2010 6:46:33 PM org.datanucleus.enhancer.asm.ASMClassEnhancer enhance INFO:Class “com.sampleapp.data.dataobjects.Article”已经增强。 2010年10月23日下午6时46分33秒org.datanucleus.enhancer.DataNucleusEnhancer addMessage SEVERE:DataNucleus增强器完成一个错误。请查看增强器日志以获取完整的详细信息。某些类可能已被增强,但有些会导致错误 类增强失败 - 请参阅日志以了解详细信息 org.datanucleus.exceptions.NucleusException:增强类期间失败 - 请参阅日志以了解详细信息 at org.datanucleus.enhancer。 DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:620) 在org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1316)

回答

0

原来这不是在这个时候支持,但计划在2.2版本中加入.0M3

相关问题