次のクエリを使用してみました。
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 2010 年 10 月 23 日 6:46:33 PM org.datanucleus.enhancer.asm.ASMClassEnhancer 拡張情報: クラス "com.sampleapp.data.dataobjects.Article" は既に拡張されています。2010 年 10 月 23 日 6:46:33 PM org.datanucleus.enhancer.DataNucleusEnhancer addMessage SEVERE: 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 PM org.datanucleus.enhancer.DataNucleusEnhancer addMessage SEVERE: 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 PM org.datanucleus.enhancer.DataNucleusEnhancer addMessage SEVERE: DataNucleus Enhancer がエラーで完了しました。詳細については、エンハンサー ログを確認してください。一部のクラスは強化されている可能性がありますが、一部のエラーが発生しました クラスの強化中の失敗 - 詳細についてはログを参照してください(DataNucleusEnhancer.java:620) org.datanucleus.enhancer.DataNucleusEnhancer.main (DataNucleusEnhancer.java:1316) で DataNucleusEnhancer addMessage SEVERE: DataNucleus Enhancer がエラーで完了しました。詳細については、エンハンサー ログを確認してください。一部のクラスは強化されている可能性がありますが、一部のエラーが発生しました クラスの強化中の失敗 - 詳細についてはログを参照してください(DataNucleusEnhancer.java:620) org.datanucleus.enhancer.DataNucleusEnhancer.main (DataNucleusEnhancer.java:1316) で DataNucleusEnhancer addMessage SEVERE: DataNucleus Enhancer がエラーで完了しました。詳細については、エンハンサー ログを確認してください。一部のクラスは強化されている可能性がありますが、一部のエラーが発生しました クラスの強化中の失敗 - 詳細についてはログを参照してください(DataNucleusEnhancer.java:620) org.datanucleus.enhancer.DataNucleusEnhancer.main (DataNucleusEnhancer.java:1316) で