0

nosqlORMをplay1.2.5に接続しようとしています。現在、この問題は、変更後にクラスファイルインスタンスが毎回異なるため、ORMレイヤーがすべてのクラスファイルをスキャンし、起動時にクラスからメタクラスへのマップを作成するために発生しますが、後でクラスを使用すると、それは異なるクラスになります毎回ファイルします。

PlayframeworkでJPAPlugin.javaを見ていますが、すべてのHibernateエンティティのアノテーションを再スキャンする場所がわかりません(Hibernateは起動時にアノテーションをスキャンするだけで、二度と見ることはないので、playは何かをしている必要があります)。

誰かがこれがどのように機能するか知っていますか?

さらに悪いことに、「再生実行」モードでは、再生ファイル内のリソースをまったく取得しません...(デバッグモードでは、クラスを取得します)...エラー、より具体的にはClassLoader .getResources( "nosql / Persistence.class"); デバッグモードでのみ検出され、「再生実行」モードでは検出されません。ただし、興味深いことに、プロジェクト内の他のjarに存在するインスタンスが検出されます。モデルをjarに移動して機能させることもできますが、編集してWebブラウザーにアクセスするのは非常に優れた機能であるため、これは一種の苦痛です。

ありがとう、ディーン

4

1 に答える 1

1

Playは、リロードするたびにJPAPlugin.onApplicationStartを呼び出します。'onApplicationStart'にブレークポイントを設定するか、ログレベルをapplication.log=TRACEに変更できます。

そして、休止状態がそこにリロードされていることがわかります。

モジュールは、「onApplicationStart」で「nosqlORM」のリロードを完了する必要があります。

于 2013-02-04T17:11:14.773 に答える