Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate找不到单独jar文件中的实体类_Hibernate_Jpa - Fatal编程技术网

Hibernate找不到单独jar文件中的实体类

Hibernate找不到单独jar文件中的实体类,hibernate,jpa,Hibernate,Jpa,我的persistence.xml位于A.jar中,实体类位于B.jar中。当尝试从a.jar使用entity manager创建查询时,我遇到异常,它说找不到NamedQueries。但是,命名查询使用注释列在实体类上 尝试使用在persistence.xml中包含B.jar,但不起作用。这是我试过的 <persistence> <persistence-unit name="myapp"> <provider>org.hibernate.

我的persistence.xml位于A.jar中,实体类位于B.jar中。当尝试从a.jar使用entity manager创建查询时,我遇到异常,它说找不到NamedQueries。但是,命名查询使用注释列在实体类上

尝试使用在persistence.xml中包含B.jar,但不起作用。这是我试过的

<persistence>
   <persistence-unit name="myapp">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/DefaultDS</jta-data-source>
      <properties>
         ... ...
      </properties>
      <jar-file>lib/B.jar</jar-file>
      <jar-file>../lib/B.jar</jar-file>
      <jar-file>WEB-INF/lib/B.jar</jar-file>
      <jar-file>B.jar</jar-file>

      <class>com.mypackage.Bar</class>
      <class>com.mypackage.Foo</class>
   </persistence-unit>
</persistence>

解决了我的问题

没有必要

jar中除当前jar之外的所有实体类都应列在中,persistence.xml应配置为将节点放在xml模式前面。模式将所有这些节点定义为序列。

请准确显示您尝试的内容。