2014-06-21 44 views
1

我想在我的播放应用程序使用JPA,当我尝试加载我的应用我收到的PersistenceException:名为defaultPersistenceUnit没有持久性提供EntityManager的命名defaultPersistenceUnit

为EntityManager的无持久性提供商这是我的设置: build.sbt

libraryDependencies ++= Seq(
    .... 
    "mysql" % "mysql-connector-java" % "5.1.28", 
    javaJpa, 
    "org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final" 
) 

CONF/META-INF/persistance.xml

<persistence 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" 
      version="2.0"> 

    <persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <non-jta-data-source>DefaultDS</non-jta-data-source> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/> 
     </properties> 
    </persistence-unit> 

</persistence> 

application.conf

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:mysql://localhost/testDB" 
db.default.user="root" 
db.default.password="root" 
db.default.jndiName=DefaultDS 
jpa.default=defaultPersistenceUnit 

可以请别人告诉我,我做错了...... 谢谢。

回答

5

当您的信息正确无误时,我认为文件名错别:将conf/META-INF/persistance.xml重命名为conf/META-INF/persistence.xml

相关问题