2010-11-30 9 views
5

¿Hay alguna manera de poner en práctica Spring Roo y JPA 2.0 metamodel generator?Eclipse, generador de metamodelo JPA 2.0 y Spring Roo trabajando juntos

Tengo un proyecto Spring Roo y uso Eclipse como IDE. Pude configurar el proyecto Eclipse y maven pom.xml para usar el generador de metamodelo JPA 2.0 en el proceso de compilación/compilación. El problema es que el generador no genera clases de metamodelo para entidades Roo (es decir, clases de dominio anotadas con anotaciones @Roo*).

Creé una entidad "a mano" y confirmé que el generador está configurado correctamente. Sospecho que el generador falla para las entidades de Roo porque no comprende las clases de AspectJ IDT. ¿Hay alguna manera de hacer que el generador funcione para las entidades de Roo?

Oh, antes de que me olvide, estos son mis configuraciones:

  • STS 2.5.1
  • Spring Roo 1.1.0
  • configuración del proyecto:
    • procesamiento de anotación permitió
    • fábrica ruta contiene hibernate-jpa-2.0-api-1.0.0.Final.jar y hibernate-jpamodelgen-1.1.0.Final.jar
  • pom.xml
    • Incluido http://maven-annotation-plugin.googlecode.com/svn/trunk/mavenrepo como un repositorio de plugins
    • Agregado org.hibernate:hibernate-jpamodelgen:1.1.0.Final como la dependencia
    • agregado y configurado para incluir org.codehaus.mojo:build-helper-maven-plugin:1.5src/generated/java como una carpeta de origen experto
    • agregado y configurado para funcionar org.bsc.maven:maven-processor-pluginorg.hibernate.jpamodelgen.JPAMetaModelEntityProcessor y lugar el código generado en src/generated/java

Puedo dar más detalles si es necesario. Gracias por adelantado.

+0

¿Pudiste hacerlo funcionar? Tengo una configuración muy similar a usted y quiero usar el metamodelo JPA, pero no he tenido éxito en la generación de las entidades. –

+1

@Wally, solo declara la anotación @Entity en tus clases modelo. Cuando lo haces, la declaración se elimina de los archivos * _Roo_Entity.aj correspondientes y el procesador de anotaciones puede encontrar tus clases de entidad. No probé esta configuración con jpamodelgen porque encontré Querydsl antes de resolver el problema. Querydsl tiene un procesador similar a los metamodelos generados basados ​​en clases anotadas con @Entity y funcionó bien (la única diferencia es que el procesador está enganchado en una compilación Maven). –

+0

@ matheus.emm Estoy intentando configurar mi pom.xml correctamente para Roo y Querydsl. ¿Tiene una muestra que puede proporcionar para esa configuración que funciona en Eclipse? –

Respuesta