Annotez l'EJB singleton avec @Startup
et ajoutez une méthode annotée par @PostConstruct
, qui crée les 4 comptes.
La méthode n'ajoute les comptes qu'après avoir vérifié que la liste des comptes actuellement dans la base de données est vide. Pour cela vous allez ajouter une méthode nbComptes()
dans GestionnaireCompte
qui retourne le nombre de comptes bancaires enregistrés dans la base de données. Vous pouvez utiliser la fonction count(c)
du langage JPQL (c
est une expression JPQL, le plus souvent un alias d'entité) ; count(c)
retourne le nombre de valeurs non null
.
Remarque : si la méthode lance une exception, le projet n'est pas déployé dans le serveur d'application. C'est le cas pour toutes les méhodes annotées par @Startup
. Vous pouvez le vérifier si vous êtes curieux.