2012-03-10 84 views
4

我正在嘗試開發一個Web應用程序。我開始創建一個Play! Eclipse中的框架項目。 對於我選擇使用JPA的模型部分,由於我已經創建了數據庫,我正在尋找一種方法來自動生成模型類。 我將它轉換爲分面形式,並使用Dali創建與數據庫的映射。在配置期間,我被要求選擇JPA實現,因此我選擇EclipseLink 2.1.3 Helios作爲用戶庫。 所有在我的項目中添加的罐子。 尋找類似的錯誤後,我修改了的persistence.xml到:EclipseLink:否EntityManager的持久性提供者

<?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="StudentApplication"> 
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
     <class>models.Grade</class> 
     <class>models.GradePK</class> 
     <class>models.Student</class> 
       <properties> 
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/studentapplication"/> 
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
      <property name="javax.persistence.jdbc.user" value="root"/> 
      <property name="javax.persistence.jdbc.password" value="root"/> 
     </properties> 
    </persistence-unit> 
</persistence> 

現在我得到確切的錯誤是: 執行異常(在/app/controllers/class.java圍繞線98) 的PersistenceException發生:否EntityManager的一個名爲JPA持續性提供

我必須指出,在application.conf我已經宣佈了數據庫連接,當我運行該應用程序我得到

22:03:53084 INFO 〜連接到JDBC:MySQL的://本地主機/ studentapplication了useUnicode = YES &的characterEncoding = UTF-8 & connectionCollat​​ion = utf8_general_ci

最後的文件結構爲:

-controllers
-models
-views
-META-INF
| _persistense.xml

正如你可能已經明白(除了我的REP)我在我們一個新手b應用程序開發,特別是在JPA中。我會非常感激任何形式的幫助。如果我張貼不需要的信息或者錯過了強制性信息,我很抱歉。感謝您的時間。

托馬斯

回答

4

看來你所引用的持久性單元在不同的名字您的應用程序不是在您的persistence.xml。您的持久性單元在persistence.xml中被命名爲「StudentApplication」。但是,錯誤指出它在您的應用程序中被命名爲「jpa」。

假設你正在使用的應用程序管理的實體管理,必須有像這樣在你的應用程序的行:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa"); 

將其更改爲

EntityManagerFactory emf = Persistence.createEntityManagerFactory("StudentApplication"); 
+0

馬特,我不知道該怎麼感謝你。你在地中海的一個小島上的某個地方做了一個男人,覺得真的很愚蠢,同時真的很高興。謝謝。 – 2012-03-10 21:12:19

+0

讓我歡呼的是,您所在地區的天氣目前比波羅的海更令人愉快。不用謝! – 2012-03-10 21:15:36

相關問題