我有一个joomla网站,我可以创建多个站点(多个站点),所有使用joomla创建的新站点都存储在一个数据库中。每个站点都有相同的表,但有自己的表名前缀。' site_id_tablename' (site1_facilities,site2_facilities)
我编写了一个Spring启动RESTful API。这个api现在只适用于1个站点。我还没有找到一种在运行时切换表前缀的方法。我想拦截从移动客户端访问的网址。 ' {site.com/api/ SITE_ID} /设施'
从表中获取正确的数据与site_id;
匹配示例:' site.com/api/site1/facilities'
我尝试了以下所述的多租户方法:http://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch16.html
这不起作用,因为所有内容都在一个数据库中。不幸的是,我不允许对数据库进行更改。
有没有办法在运行时从表前缀切换,或者是否有其他解决方案来解决此问题。