Nous avons une application Web multi-locataires utilisant Hibernate sur MySQL. Nous utilisons les rapports Jasper pour tous les rapports dont nos clients ont besoin, mais nous devons maintenant proposer des rapports ad hoc afin que les utilisateurs puissent exécuter leurs propres requêtes.Création de rapports pour une application Web multi-locataires
Comment les autres ont-ils accompli cela?
Je pense que je peux soit:
Fournir une exportation complète en format Excel ou XML où je hydrate les entités de sorte que toute
@ManyToOne
est remplacé par letoString()
de cette entité. Ce serait pour que les données aient un sens pour l'utilisateur plutôt que pour un grand nombre d'ID de clé étrangère. Laissez-les exécuter SQL contre une copie de la base de données. Assurez-vous que chaque table a un TENANT_ID, laissez-les accéder à la copie de la base de données mais ajoutez l'ID à à chaque requête en coulisse. Je pourrais même m'assurer que cette copie de base de données avait seulement leurs données dedans. Un peu de défaites toute l'approche multi-locataire cependant.