2012-02-14 56 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个链接]

相关问题