2010-11-30 2 views
5

Existe-t-il un moyen de faire travailler ensemble Spring Roo et JPA 2.0 metamodel generator?Eclipse, générateur de métamodèle JPA 2.0 et Spring Roo travaillant ensemble

J'ai un projet Spring Roo et utilise Eclipse comme IDE. J'ai été capable de configurer le projet Eclipse et maven pom.xml pour utiliser le générateur de métamodèle JPA 2.0 dans le processus de compilation/compilation. Le problème est que le générateur ne génère pas de classes de métamodèle pour les entités Roo (c'est-à-dire les classes de domaine annotées avec les annotations @Roo*).

J'ai créé une entité "à la main" et j'ai confirmé que le générateur est correctement configuré. Je soupçonne que le générateur échoue pour les entités Roo car il ne comprend pas les classes IDT AspectJ. Y a-t-il un moyen de faire fonctionner le générateur pour les entités Roo?

Oh, avant d'oublier, ce sont mes configurations:

  • STS 2.5.1
  • Roo Spring 1.1.0
  • configuration du projet:
    • traitement Annotation activé
    • usine le chemin contient hibernate-jpa-2.0-api-1.0.0.Final.jar et hibernate-jpamodelgen-1.1.0.Final.jar
  • pom.xml
    • Inclus http://maven-annotation-plugin.googlecode.com/svn/trunk/mavenrepo comme un référentiel de plug-in
    • Ajouté org.hibernate:hibernate-jpamodelgen:1.1.0.Final comme dépendance
    • ajoutée et configurée org.codehaus.mojo:build-helper-maven-plugin:1.5 pour inclure src/generated/java comme un dossier source maven
    • ajoutée et configurée org.bsc.maven:maven-processor-plugin pour exécuter org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor et lieu le code généré à src/generated/java

Je peux donner plus de détails si nécessaire. Merci d'avance.

+0

Avez-vous réussi à obtenir ce fonctionnement? J'ai une configuration très similaire à vous et je veux utiliser le métamodèle JPA mais je n'ai pas eu de succès à générer les entités. –

+1

@Wally, déclarez simplement l'annotation @Entity sur vos classes de modèle. Lorsque vous le faites, la déclaration est supprimée des fichiers * _Roo_Entity.aj correspondants et le processeur d'annotation est capable de trouver vos classes d'entités. Je n'ai pas essayé cette configuration avec jpamodelgen parce que j'ai trouvé Querydsl avant de résoudre le problème. Querydsl dispose d'un processeur similaire à celui des méta-modèles générés basés sur des classes annotées avec @Entity et cela a bien fonctionné (la seule différence est que le processeur est accroché dans une construction Maven). –

+0

@ matheus.emm J'essaie de configurer correctement mon fichier pom.xml pour Roo et Querydsl. Avez-vous un échantillon que vous pouvez fournir pour cette configuration qui fonctionne dans Eclipse? –

Répondre

Questions connexes