我在网上看过几篇关于多租户的文章(即this和that以及that)(针对SaaS应用程序中的不同客户)。一旦您决定采用基于鉴别器的方法hibernate doc states,这在版本4中不受支持,但将在第5版中出现。
尽管如此,您可能会发现有几篇关于为此目的使用休眠过滤器的文章(例如this和that)。
我想知道,为什么在版本5中会有一些特殊的实现,如果基于过滤器的解决方案没问题。因此:基于过滤器的解决方案有哪些缺点? (我有read(参见06 / Dec / 11的评论)他们不能使用find语句。但是没有其他的资源似乎赞同这一点。这是真的吗?)
答案 0 :(得分:3)
基于过滤器的解决方案的一些缺点:
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ARTICLE_ID")
@Filter(name = "tenantFilter", condition = "tenant_id = :tenantId")
private List<ArticleChild> children;