Créer un service à l’initialisation autonome

Activation de Jdbc pour la classe de domaine User
package crew

import grails.compiler.GrailsCompileStatic
import org.taack.User

import javax.annotation.PostConstruct

import static taack.base.TaackJdbcService.Jdbc

@GrailsCompileStatic
class CrewJdbcService {

    static lazyInit = false                 (1)

    @PostConstruct                          (2)
    private static void init() {
        def u = new User()
        Jdbc.registerClass(User,
                u.username_, u.mail_,
                u.subsidiary_, u.firstName_,
                u.lastName_, u.businessUnit_,
                u.enabled_)                 (3)
    }
}
1 Le service ne doit pas être initialisé de manière "paresseuse", car il n’a pas besoin d’être injecté quelque part (donc implicitement initialisé).
2 Méthode répertoriant les colonnes de classe de domaine disponibles via TQL
3 L’étape 3 peut être répétée pour toutes les classes de domaine