2011-07-06 12 views
6

Mam już utworzoną aplikację Grails. Z pewnych powodów muszę utworzyć inną aplikację konsolową, aby ktoś mógł zmodyfikować dane bazy danych.Jak ponownie użyć klas domeny aplikacji Grails?

  1. Czy możliwe jest pakowanie aplikacji Grails jako biblioteki JAR, aby aplikacja konsoli mogła ponownie użyć tych klas domeny?
  2. Czy dodaję/utworzyłem niektóre klasy w aplikacji Grails i spakowałem je jako JAR i uruchomiłem jako aplikację konsolową?

Odpowiedz

2

Jeśli nie ma lepszej odpowiedzi, prawdopodobnie użyję wtyczki batch-launcher, aby to zrobić.

2

Możesz umieścić klasy domen w JAR i powiedzieć Grailsowi, że są to twoje klasy domenowe, dodając plik XML Hibernuj (w grails-app/conf/hibernate), który odnosi się do klas w tym pliku JAR. Możesz użyć tego pliku JAR w dowolnej innej aplikacji Java/Groovy, ale oczywiście będą one miały tylko metody utrwalania (dynamiczne wyszukiwania, save(), itp.), Gdy są używane w aplikacji Grails.

+0

Nie można również uzyskać żadnej funkcjonalności, która jest wewnątrz usługi lub kontrolera. Otrzymasz tylko to, co jest w klasach domeny. – cdeszaq

Powiązane problemy