Bonjour.J'aimerais récupéré de façon automatique la liste de tout les entity classe dans n'importe quel projet java.Comment faire?
Discussion :
Bonjour.J'aimerais récupéré de façon automatique la liste de tout les entity classe dans n'importe quel projet java.Comment faire?
Tu veux dire scanner les sources du projet ou récupérer ça à l'exécution?
A l'exécution, tu peux le récupérer depuis l'entity manager:
Code : Sélectionner tout - Visualiser dans une fenêtre à part em.getEntityManagerFactory().getMetamodel().getEntities()
Ok merci. J'ai reussi a le faire.
Menant je veux recuperer le schema de n'importe qu'elle base de donnés en utilisant JPA .comment faire ?
Je dirais que tu ne peux pas
il faut le faire en sql (via éventuellement les native query jpa), mais les commandes sont il me semble différentes d'un sgbd à l'autre.
En fait j'aimerais créer la structure de la table avec ca. Mais j'ai trouvé une autre methode (Persistence.generateSchema("Nom", null)) qui permet de le faire mais ça prend en parametre le nom de l'unite de persistance que j'ai défini par l'annotation @PeristenceContext(UnitName="example").
Menant j'aimerais recuperer le nom de l’unité de persistance defini dans un projet dynamiquement par une methode. et la passer en parametre dans ma methode (Persistence.generateSchema("backupejbPU2", null)). Vous en avez une idée
au final c'est quoi le but, tu veux créer la base lors du démarrage? Si c'est ça, c'est déjà prévu dans les systèmes de persitence. Par exemple avec hibernate, tu mets hbm2ddl.auto à "CREATE" et si la base existe pas, elle sera créée.
Partager