我们有一个基于Web的多租户企业应用,使用基于MySQL的Hibernate。我们使用Jasper Reports来报告客户需要的任何报告,但现在我们还需要提供临时报告,以便用户可以运行自己的查询。多租户网络应用的报告
他人怎么做到这一点?
我想,我可以:
提供全面的出口在Excel或XML 格式,其中我滋润实体,从而使任何
@ManyToOne
被替换为实体的toString()
。这将使数据对用户实际上有意义,而不是大量外键ID。让他们对数据库副本运行SQL。确保每个表都有一个 TENANT_ID,让他们访问 数据库副本,但在后台幕后追加每个查询的ID到 。我甚至可以确保这个数据库副本只有他们的数据。尽管如此,还是有一些挫败了整个多租户方式。