I'm developing an application that uses GAE, Guice, JPA 2.0 and Jersey. I want to get rid of adding each entity class as a <class>
element in my persistence.xml.
Answers for this question talk only about Hibernate, but AFAIK only supported JPA provider for Google App Engine is DataNucleus.
My project structure (my only entity right now is TestObject.java; target directory is generated via Maven):
├── README.md
├── datanucleus.log
├── nb-configuration.xml
├── pom.xml
├── src
│ └── main
│ ├── java
│ │ └── cz
│ │ └── cvut
│ │ └── oi
│ │ └── wa2
│ │ ├── ioc
│ │ │ ├── Configuration.java
│ │ │ └── ServletListener.java
│ │ └── rest
│ │ ├── JSONService.java
│ │ └── TestObject.java
│ ├── resources
│ │ └── META-INF
│ │ └── persistence.xml
│ └── webapp
│ └── WEB-INF
│ ├── appengine-web.xml
│ └── web.xml
└── target
├── classes
│ ├── META-INF
│ │ └── persistence.xml
│ └── cz
│ └── cvut
│ └── oi
│ └── wa2
│ ├── ioc
│ └── rest
├── generated-sources
│ └── annotations
├── maven-archiver
│ └── pom.properties
├── rss-reader-backend-1.0-SNAPSHOT
│ ├── META-INF
│ └── WEB-INF
│ ├── appengine-generated
│ │ └── local_db.bin
│ ├── appengine-web.xml
│ ├── classes
│ │ └── META-INF
│ │ └── persistence.xml
│ ├── lib
│ │ ├── activation-1.1.jar
│ │ ├── aopalliance-1.0.jar
│ │ ├── appengine-api-1.0-sdk-1.7.7.jar
│ │ ├── asm-3.1.jar
│ │ ├── datanucleus-api-jpa-3.0.11.jar
│ │ ├── datanucleus-appengine-2.0.1.jar
│ │ ├── datanucleus-core-3.0.11.jar
│ │ ├── geronimo-jpa_2.0_spec-1.1.jar
│ │ ├── guice-3.0.jar
│ │ ├── guice-persist-3.0.jar
│ │ ├── guice-servlet-3.0.jar
│ │ ├── jackson-core-asl-1.9.2.jar
│ │ ├── jackson-jaxrs-1.9.2.jar
│ │ ├── jackson-mapper-asl-1.9.2.jar
│ │ ├── jackson-xc-1.9.2.jar
│ │ ├── javax.inject-1.jar
│ │ ├── jaxb-api-2.2.2.jar
│ │ ├── jaxb-impl-2.2.3-1.jar
│ │ ├── jdo-api-3.0.1.jar
│ │ ├── jersey-core-1.17.1.jar
│ │ ├── jersey-guice-1.17.1.jar
│ │ ├── jersey-json-1.17.1.jar
│ │ ├── jersey-server-1.17.1.jar
│ │ ├── jersey-servlet-1.17.1.jar
│ │ ├── jettison-1.1.jar
│ │ ├── jta-1.1.jar
│ │ ├── rss-reader-backend-1.0-SNAPSHOT.jar
│ │ └── stax-api-1.0-2.jar
│ └── web.xml
├── rss-reader-backend-1.0-SNAPSHOT.war
└── surefire
Is my requirement possible with this devstack?