如何在带有Derby和Eclipselink的glassfish v3上为ORM配置persistence.xml

如何在带有Derby和Eclipselink的glassfish v3上为ORM配置persistence.xml,orm,glassfish,eclipselink,derby,persistence.xml,Orm,Glassfish,Eclipselink,Derby,Persistence.xml,我正在使用Eclipse的内部glassfish 3.1插件,以及我安装的derby数据库(它显示在Eclipse的database Developer视图中的datasource explorer上),我正在摸索“最后一个”让ORM工作的步骤,以便我可以开发一个应用程序,使用Eclipselink在JPA实现中使用EJB持久化数据 我知道我需要配置persistence.xml文件,但我不知道其中需要包含什么,各个字段名的含义是什么。我觉得persistence.xml的目的是告诉Glassf

我正在使用Eclipse的内部glassfish 3.1插件,以及我安装的derby数据库(它显示在Eclipse的database Developer视图中的datasource explorer上),我正在摸索“最后一个”让ORM工作的步骤,以便我可以开发一个应用程序,使用Eclipselink在JPA实现中使用EJB持久化数据

我知道我需要配置persistence.xml文件,但我不知道其中需要包含什么,各个字段名的含义是什么。我觉得persistence.xml的目的是告诉Glassfish在哪里可以找到存储所有内容的数据库,以及使用哪个JPA实现来进行存储

我有一大堆问题

  • 对于表示数据库中对象的每个类,是否必须有一个持久性条目?所以,如果我有一个Book类和一个Library类,我是否需要persistence.xml中的两个entries,或者我可以只做一个案例来同时为它们提供服务

  • 在哪里可以找到有关如何配置persistence.xml文件的更多信息。我已经找到了大量非常具体的教程,其中有关于如何在X、Y或Z设置中进行配置的信息,但没有任何内容可以解释各个位,以及如何从较高级别配置它们

  • 正确设置persistence.xml文件后,我还需要做什么来确保ORM实现正确地为@annotated类提供服务?我需要在Glassfish中配置什么吗


  • 我不是专家,但是

    1) 是的,根据我的经验,每门课你都需要一个条目。这可能有例外,但我不熟悉

    (二)[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资源之后 我不得不添加我的

    jdbc/你的名字

    到persistence.xml[1]

    <property name="eclipselink.ddl-generation" value="create-tables"/>
    <property name="eclipselink.ddl-generation.output-mode" value="database"/>
    
    
    
    我添加了这些属性,因此我的标识列将使用JPA自动递增

    尝试以下两个教程以更好地了解其工作原理:

    [1]

    [*抱歉,我现在不能发布超过2个链接]