Google AppEngine1.2.6およびWebToolkit1.7.1用のEclipseプラグインを使用しています。DataNucleus/JDOが私を怒らせています!作成する前にサイレントエラーが発生しているか、読み取りが一貫してオブジェクトに入力されていない可能性があります。
実際に何が起こっているのかを理解するためのヒントをいくつか使用できます。
- 最小限に変更されていないGAEプロジェクトを使用して、dnエンハンサーによって書き込まれるログはどこにありますか?
- データストアコードによって書き込まれたログはありますか?
とにかくコンテンツlocal_db.binファイルを検査する方法はありますか?
以下の基本的なJDOトランザクション構文を使用して、組み込みのエラー処理メカニズムを妨害せずにエラー/例外を理解するにはどうすればよいですか?
TIA、アンディ
プライベートファイナルプロバイダー<PersistenceManager>pmp; プライベートPersistenceManagerpm; MyResultの結果; //ハンドラーからの結果で、通常はオブジェクトIDまたはエラーメッセージがあります 試す { pm = pmp.get(); pm.currentTransaction()。begin(); / *永続的なmyObjectの検証、フェッチ、作成/更新* / pm.currentTransaction()。commit(); 結果=新しいMyResult(myObject.getId()); } ついに { if(pm.currentTransaction()。isActive()){ logger.severe( "DNが失敗します..."); pm.currentTransaction()。rollback(); result = new MyResult( "エラーメッセージが失敗した理由"); } } 戻り値(結果);