JPA 2.1 (Java EE 7) – working persistence.xml file

I finally got a working persistence.xml for Java EE 7 up and running! With JPA 2.1 generation of the schema is now standardized. This means that you don’t have to use implementation specific flags, such as “eclipselink.ddl-generation” to auto-generate the schema. With Java EE 7, the location of the schema files/namespace has also changed. Below is a working file.

This works on Glassfish 4 b84. At this point the files have to be included per defect GLASSFISH-19862. Note this is using a milestone release of EclipseLink M10 to be exact. To your pom.xml file you will need the following entries for Eclipselink and Java EE 7 respectively: