繁体   English   中英

Play Framework JPA-找不到实体

[英]Play Framework JPA - Entity not found

我目前正在尝试将我的Pl​​ay应用作为已部署的应用运行。 它具有JPA集成,如果我在本地运行该应用程序,则可以正常运行。 但是,如果我尝试以生产方式运行,则当前出现此错误:

Caused by: java.lang.IllegalArgumentException: Not an entity: class 
      com.mm.entities.Message
      at org.hibernate.jpa.internal.metamodel.MetamodelImpl.entity(MetamodelImpl.java:194)
      at org.hibernate.jpa.criteria.QueryStructure.from(QueryStructure.java:124)
      at org.hibernate.jpa.criteria.CriteriaQueryImpl.from(CriteriaQueryImpl.java:156)
      at com.mm.helpers.QueryBuilder.<init>(QueryBuilder.java:24)
      at com.mm.persistence.MessagePersistence.getByReceiver(MessagePersistence.java:49)
      at com.mm.controllers.Messages.getMessageByReceiver(Messages.java:47)
      at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:91)
      at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:91)
      at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:157)
      at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:156)

有谁知道它可能来自哪里? 我在persistence.xml持久性单元如下所示:

<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <non-jta-data-source>MMChat</non-jta-data-source>
    <properties>
        <property name="hibernate.archive.autodetection" value="class" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
        <property name="hibernate.hbm2ddl.auto" value="create-drop" />
    </properties>
</persistence-unit>

对于生产模式,应将具有完整包名称的每个与DB-entity相关的类添加到persistence.xml中。 与DB实体相关的类是实体,可嵌入类或属性转换器类中的任何一个。 您的情况应该是这样的:

<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <non-jta-data-source>MMChat</non-jta-data-source>
    <class>com.mm.entities.Message</class>
    <properties>
    ...
    </properties>
</persistence-unit>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM