2013-11-02 26 views
1

我一直在嘗試學習如何連接到使用glassfish4開箱即用的嵌入式數據庫Apache Derby。我需要在我的項目的src/META-INF/persistence.xml中設置什麼?它以某種方式預配置?如果沒有,我如何更改其設置 - 通過glassfish控制檯?通過EclipseLink使用derby內置的glassfish4

在此先感謝您的幫助。

回答

2

您需要編輯persistence.xml以添加持久性提供程序,要管理的類以及針對數據庫的某些配置,以防IDE中不使用JTA並將其與應用程序。您通常可以輸入在persistence.xml如下:

<persistence-unit name="call_it_as_you_want" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>YourClass</class> 
    <properties> 
     <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver" /> 
     <property name="javax.persistence.jdbc.url"  value="jdbc:derby://127.0.0.1:1527/yourDatabase;create=true" /> 
     <property name="javax.persistence.jdbc.user"  value="your_database_login" /> 
     <property name="javax.persistence.jdbc.password" value="your_database_password" /> 
     <property name="eclipselink.ddl-generation"  value="drop-and-create-tables" /> 
    </properties> 
    </persistence-unit> 

在此之前,檢查是否德比在端口1527上運行 - 我認爲它應該。如果您打算將JPA用於EJB,則可以使用JTA配置 - 在這種情況下,persistence.xml只需聲明您將從Glassfish的管理控制檯創建的池。