1

Eclipseワークスペースに2つのプロジェクトがあります。

  1. playOrm(jarファイルが生成されます)
  2. MyOwnProject(MyOwnProjectでCassandraにORMのようなplayOrmを使用するために、上記で生成されたjarファイルを使用します)

私の質問:

MyOwnProjectで定義されたクラスに対して、com.alvazan.test.dbサンプルで定義されたUserクラスと同じ利点をどのように使用できますか?MyOwnProjectにあるクラスを実行すると、playOrmはそのクラスをキースペースに作成し、挿入(NoSqlEntityManager.put())またはクエリ(@NoSqlQuery) も管理します。

これらのアノテーションをクラスに配置しましたが、実行するとエラーメッセージが表示されます。

java.lang.IllegalArgumentException: Entity type=com.s1mbi0se.dmp.da.bean.User was not scanned and added to meta information on startup.  It is either missing @NoSqlEntity annotation or it was not in list of scanned packages

アノテーションを使用してクラスを定義しようとしました@NoSqlEntityが、それでも機能しません。

4

1 に答える 1

2

jarファイルまたはフォルダーにクラスnosql.Persistence.classがありませんか?

その場合は、nosql.Persistence.javaファイルを作成します。

PlayOrmは、クラスパス上のすべてのjarとフォルダーをスキャンしてnosql.Persistenceを探し、そのファイルを含むjarとフォルダーのみをスキャンします。

JPAのようにpersistence.xmlを使用しないのはなぜですか?

多くのフレームワークとIDEは、クラスファイルをコピーするだけでpersistence.xmlをねじ込むため、より多くのフレームワークと互換性を持たせるためにクラスファイルを使用します。すなわち。リアルタイム開発フレームワークであるplayframework.orgのように(すべてのクラスが再スキャンされるため、変更時にサーバーを再起動する必要はありませんが、そのトリックを実行するにはクラスファイルが必要です)

playframework.orgを試したことがない場合は、試してみてください。開発者の生産性は高速です。

後で、ディーン

于 2012-10-17T22:49:59.087 に答える