2012-02-14 54 views
0

我正在使用Eclipse的內部glassfish 3.1插件以及我安裝的derby數據庫(它顯示在數據庫開發人員的數據源資源管理器中我在摸索着讓ORM工作的「最後」步驟,這樣我就可以開發一個應用程序,該應用程序使用Eclipselink爲EJB實現持久化數據。如何使用Derby和Eclipselink爲glassfish v3上的ORM配置persistence.xml

我知道我需要配置persistence.xml文件,但我不知道需要什麼,個別字段名稱的含義。我覺得persistence.xml的目的是告訴Glassfish在哪裏找到數據庫來存儲所有內容,以及使用哪個JPA實現來存儲。

我有一堆問題。

  1. 我必須爲每個代表數據庫中的對象類持久性的條目?所以如果我有一個Book類和一個Library類,我會在persistence.xml中需要兩個輸入還是可以爲它們提供服務?

  2. 從哪裏可以找到有關如何配置persistence.xml文件的更多信息。我已經發現了大量非常具體的教程,並提供瞭如何在X,Y或Z設置中配置它的信息,但沒有解釋單個位的信息,以及如何從高層配置它們。

  3. 一旦我正確設置了persistence.xml文件,還需要做些什麼來確保我的@annotated類將由ORM實現正確地提供服務?有什麼我需要在Glassfish中配置?

回答

0

我不是專家,但...

1)是的,在我的經驗,你需要爲每個類的條目。這可能有例外,但我不熟悉它們。

2)[http://wiki.eclipse.org/EclipseLink/]是一個很好的開始。 [http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Configuration/JPA/persistence.xml]有一些您可能已經知道的細節。我無法自己找到完美的資源。我傾向於發現信息分散在各地。

3)通常,我的persistence.xml文件中的大部分都是由eclipselink自動生成的。 我創建從GlassFish管理控制檯 連接池和JDBC資源之後,我不得不加我

<jta-data-source>jdbc/your_name</jta-data-source>

到persistence.xml中。[1]

<property name="eclipselink.ddl-generation" value="create-tables"/> 
<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

我添加了這些屬性,所以我的標識列將使用JPA自動遞增。

嘗試這兩個教程,以獲得更好的理解它是如何工作:

[1] http://programming.manessinger.com/tutorials/an-eclipse-glassfish-java-ee-6-tutorial/#heading_toc_j_24

http://itsolutionsforall.com/index.php

[*道歉我不能發佈的那一刻超過2個鏈接]

相關問題