如何使用Hibernate在每个查询的基础上切换postgres架构?

时间:2014-02-04 20:28:28

标签: hibernate postgresql database-schema multi-tenant

我可以使用Hibernate动态设置架构吗?

在同一个网页(会话)上,我希望能够根据我的查询改变架构。

这可能吗?

即。在每个DAO方法上,我将传递要连接的模式的名称。

1 个答案:

答案 0 :(得分:1)

您可以设置搜索路径,例如:

SET search_path TO 'schemaname,public'

如果您只需要一个查询,则可以通过两种方式实现:

  1. 运行两个查询,一个用于设置search_path,另一个用于实际查询。如果您这样做,请不要忘记在后续查询中执行此操作,因为它们也会受到影响。

  2. 更改您的查询,以便从schemaname.tablename而非普通tablename中进行选择。