2011-07-06 1 views
6

J'ai déjà créé une application Grails. Pour certaines raisons, j'ai besoin de créer une autre application console pour que quelqu'un puisse modifier les données de la base de données.Comment réutiliser les classes de domaine de l'application Grails?

  1. Est-il possible de mettre en package l'application Grails en tant que bibliothèque JAR, afin que l'application console puisse réutiliser ces classes de domaine?
  2. Ou, j'ajoute/crée des classes dans l'application Grails et les empaquette en tant que JAR et les exécute en tant qu'application console?

Répondre

2

Si aucune meilleure réponse, probablement je vais utiliser le batch-launcher plugin pour le faire.

2

Vous pouvez placer les classes de domaine dans un fichier JAR et dire à Grails qu'il s'agit de vos classes de domaine en ajoutant un fichier Hibernate XML (en grails-app/conf/hibernate) qui fait référence aux classes de ce fichier JAR. Vous pouvez utiliser ce fichier JAR dans n'importe quelle autre application Java/Groovy, mais il est évident qu'ils ne disposent que des méthodes de persistance (finders dynamiques, save(), etc.) lorsqu'ils sont utilisés dans une application Grails.

+0

Vous n'obtiendrez également aucune fonctionnalité à l'intérieur d'un service ou d'un contrôleur. Tout ce que vous obtenez est ce qui est dans les classes de domaine. – cdeszaq

Questions connexes