2010-06-24 17 views
1

我的persistence.xml位於A.jar中,實體類位於B.jar中。當試圖使用實體管理器(來自A.jar)創建一個查詢時,我收到異常,說它找不到NamedQueries。但是,命名查詢是使用註釋在實體類中列出的。Hibernate找不到我的實體類,它們位於單獨的jar文件中

試圖使用<jar-file/>在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> 
+0

請完整**顯示您嘗試的**。 – 2010-06-24 16:45:16

+0

添加了我嘗試過的東西。 – Alex 2010-06-24 18:00:48

回答

0

想通了我的問題。

<jar-file/>沒有必要。

在所有比目前的罐其他罐子實體類應<class/>上市,persistence.xml中應被配置以便<class/>節點被放置在<properties/>的前面(XML架構中的所有那些節點定義爲序列)。

相關問題