2014-02-13 48 views
3

我創建了一個Hibernate/JPA項目,我想從表中創建實體。Hibernate工具:找不到持久性單元

雖然工具就像一個魅力選擇純Hibernate配置,在JPA模式它不工作,聲稱不存在持久性單元

的如下面的照片中所示,持久性單元位於該文件夾/SRC /主/資源/ META-INF

這是persistence.xml文件的代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
    <persistence-unit name="socialsports" transaction-type="JTA"> 
    <provider>org.hibernate.ejb.HibernatePersistenceProvider</provider> 
    <jta-data-source>jdbc/LiveDataSource</jta-data-source> 
    </persistence-unit> 
</persistence> 

這是我嘗試運行的Hibernate工具生成實體的結果:

+0

如果將persistence.xml移動到src/main/java中的META-INF,會發生什麼?有用 ? – Koitoer

+0

已經嘗試過。同樣的錯誤:( – user1550958

+0

我的項目有類似的設置,我得到了同樣的錯誤。嘗試將persistence.xml文件移動到不同的地方,沒有成功。=/ – JSeven

回答

0

因爲它只有在JPA模式下不起作用,使用過時org.hibernate.ejb.HibernatePersistenceProvider的可能是一個問題。改爲嘗試org.hibernate.jpa.HibernatePersistenceProvider