【发布时间】:2009-07-13 08:37:49
【问题描述】:
我们有一个基于 Web 的多租户企业应用程序,使用 Hibernate over MySQL。我们将 Jasper 报告用于客户需要的任何报告,但现在我们还需要提供临时报告,以便用户可以运行自己的查询。
其他人是如何做到这一点的?
我认为我可以:
在 excel 或 xml 中提供完整的导出 我对实体进行水合的格式,以便将任何
@ManyToOne替换为该实体的toString()。这样一来,数据对用户来说实际上是有意义的,而不是一大堆外键 ID。让他们针对数据库副本运行 SQL。确保每张桌子都有一个 TENANT_ID,让他们访问 数据库副本,但将 ID 附加到 每个查询都在幕后。我什至可以确保这个数据库副本中只有他们的数据。不过有点打败了整个多租户方法。
【问题讨论】:
标签: hibernate web-applications reporting jasper-reports multi-tenant