2017-08-16 1 views
0

Je veux avoir un @Entity qui est seulement utilisé pour les tests. C'est parce que je veux tester un @MappedSupertype sans créer de dépendance à une entité réelle qui l'étend.Spring Boot: seulement découvrir entité JPA dans le profil de test

Le fichier source est dans src/test/java mais lors de l'exécution de l'application dans Eclipse, l'entité est découverte (et crée par exemple une table sur l'exportation de schéma). Y at-il quelque chose comme @Profile("test") où je peux configurer l'entité en dehors de l'application (c'est-à-dire dans la source de test)?

Répondre

0

Placez votre entité src/test/java et il est naturellement pas enregistré en veille prolongée dans la production, parce que le dossier de test ne sont pas visibles pour les classes de production

+0

Je suis déjà le faire. Mais les entités ne sont pas des composants et sont traitées différemment (par exemple '@ Profile' ne fonctionne pas). –

+0

ouais, désolé je me suis confus avant. J'ai mis à jour ma réponse. – luboskrnac

+0

Comme mentionné dans la question initiale, les sources sont déjà séparées. Mais en développement, le code de test est exécuté malgré tout. Ce n'est pas un problème sérieux, juste un peu gênant. On dirait que leur solution n'est pas facile ... Je devrais l'implémenter moi-même comme ici https://stackoverflow.com/a/42010764/5519485 mais cela peut être exagéré pour le moment ... –