在运行时更改mysql模式

2skhul33  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(317)

我有一个多租户的应用程序。这是一个学校管理系统。应用程序配置为使用每租户模式方法。但每个请求只能访问一个模式。我希望每个请求使用三种不同的模式。
每个用户有两个模式和一个应用程序范围的公共模式。一共3个。我想让我的应用程序在一个rest调用下在所有三个模式之间切换。例如,如果请求要添加新学生,则必须将该学生添加到架构\u a,必须将该学生的自动生成的用户帐户添加到公共\u架构,并且必须将studentid添加到架构\u b中的类。目前我使用

entityManager.createNativeQuery("USE SCHEMA_A").executeUpdate();
add(student);

entityManager.createNativeQuery("USE COMMON_SCHEMA").executeUpdate();
add(generateUserForStudent(student));

entityManager.createNativeQuery("USE SCHEMA_B").executeUpdate();
addStudentToClass(student);

它起作用了。
但我想知道这是否是一个有效的方法。
我也不确定当多个用户同时登录时是否会引起冲突。
有人能指导我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题