在GAE上的persistence.xml中列出的必需实体?

时间:2013-04-20 16:05:48

标签: google-app-engine jpa jersey guice datanucleus

我正在开发一个使用GAE,Guice,JPA 2.0和Jersey的应用程序。我想摆脱在persistence.xml中添加每个实体类作为<class>元素。

this question的答案仅谈Hibernate,但AFAIK仅支持Google App Engine的JPA提供商DataNucleus。

我的项目结构(我现在唯一的实体是TestObject.java;目标目录是通过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

这个devstack我的要求是否可行?

1 个答案:

答案 0 :(得分:2)

当与JavaEE或JavaSE一起使用时,当 exclude-unlisted-classes 不存在时,

DataNucleus核心肯定是supports classpath scanning。日志(DEBUG级别)将显示正在发现的内容。