[Jhipster] repository null
Bonjour,
je débute sur Spring / Jhipster. J'ai un projet généré par Jhipster auquel je veux ajouter un service. J'ai toujours une nullPointerException sur projetRepository.findAll() dans le service. Je suppose qu'il me manque une annotation ou un truc d'initialisation mais je n'arrive pas à trouver quoi.
Le service sera lancé par un batch tous les jours à 08h00 mais pour le tester je l'ai mis dans le main de l'application (CricApp). Est-ce bon ?
ClearQuestService (généré sauf traitement*)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| @Service
@Transactional
public class ClearQuestService {
private final Logger log = LoggerFactory.getLogger(ClearQuestService.class);
private final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Inject
private ProjetRepository projetRepository;
...
@Scheduled(cron = "0 0 8 * * *")
public void traitementBatch() {
log.info("Lancement cron {}", dateFormat.format(new Date()));
Document doc = recuperationFicherXml();
FileXml fichierXml = new FileXml(doc);
traitementFicherXml(fichierXml);
}
private void traitementFicherXml(FileXml fichierXml) {
DataIndicProjet donneesProjet = new DataIndicProjet();
List<Projet> listeProjets = projetRepository.findAll();
...
}
} |
ProjetRepository (généré sauf findOneByCodePrt)
Code:
1 2 3 4 5 6
| @SuppressWarnings("unused")
public interface ProjetRepository extends JpaRepository<Projet,Long> {
Optional<Projet> findOneByCodePrt(String codePrt);
} |
CricApp (généré sauf l'appel au service)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @ComponentScan
@EnableAutoConfiguration(exclude = { MetricFilterAutoConfiguration.class, MetricRepositoryAutoConfiguration.class })
@EnableConfigurationProperties({ JHipsterProperties.class, LiquibaseProperties.class })
public class CricApp {
private static final Logger log = LoggerFactory.getLogger(CricApp.class);
@Inject
private Environment env;
...
public static void main(String[] args) throws UnknownHostException {
SpringApplication app = new SpringApplication(CricApp.class);
DefaultProfileUtil.addDefaultProfile(app);
Environment env = app.run(args).getEnvironment();
ClearQuestService clearQuestService = new ClearQuestService();
clearQuestService.traitementBatch();
}
} |