在运行时基于登录用户更改entitymanager的数据库模式

时间:2018-01-25 11:26:57

标签: jpa entitymanager hibernate-entitymanager

我已经阅读了许多关于使用不同模式动态实现EntityManager的问题和答案。我还发现了一个使用alter database session来设置当前模式的解决方案(见下文)。 ALTER SESSION SET CURRENT_SCHEMA= "SCHEMA_NAME"

随着使用该应用程序的用户数量的增加,这不再是一种合适的路由方式。此外,每次新用户登录时,它都会更改为EntityManager。情况如下

1 database server
many schemas on that server, every user has their own schema.
I only need to change the schema name during runtime the schema name is retainable by logged in user

我使用Spring和Hibernate 4.0以及Spring数据JPA

我无法找到一种完全动态更改架构的方法。有人知道如何在春天这样做吗?

0 个答案:

没有答案