2013-11-02 33 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的管理控制台创建的池。