1

@TestsPlay フレームワークを Eclipse で実行していますが、Junit で実行するとエラー メッセージが表示されるようです。私が得るエラーは

[error] c.a.e.s.d.BeanDescriptorManager - Error in deployment
javax.persistence.PersistenceException: Error with [models.PurchaseRequest] It has not been enhanced but it's superClass [class play.db.ebean.Model] is? (You are not allowed to mix enhancement in a single inheritance hierarchy) marker[play.db.ebean.Model] className[models.PurchaseRequest]
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1462) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1138) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1058) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:565) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:252) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:124) [avaje-ebeanorm-server.jar:na]

ebean.default="models.*"エラーメッセージの変更から削除するapplication.confと、これが問題の根本である可能性があると思います。

4

1 に答える 1

0

Play は、バイトコード拡張 (AspectJ など) を使用して JPA アノテーションを永続化プロバイダーに接続することを期待しています (そして、継承元のスーパークラスで拡張を既に実行しています)。建てる。適切な Eclipse ファセットや Maven プラグインを使用して、拡張ステップが実行されていることを確認する必要があります。

于 2013-08-21T01:47:34.877 に答える