¿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
yhibernate-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.5
src/generated/java
como una carpeta de origen experto - agregado y configurado para funcionar
org.bsc.maven:maven-processor-plugin
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
y lugar el código generado ensrc/generated/java
Puedo dar más detalles si es necesario. Gracias por adelantado.
¿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. –
@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). –
@ 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? –