我正在为一个使用hibernate 4和spring 4的java web应用程序设置多租户支持。应用程序启动时创建并设置了默认模式。在不尝试支持多租户时,此模式正常工作。
现在我需要做的是为每个创建账户的新租户创建一个模式。这个模式可以简单地是通用模式的副本,因为它将遵循相同的格式。
在运行时如何创建与默认模式相同格式的新模式?似乎默认模式是在实例化LocalSessionFactoryBean时创建的,因为那里我指定了映射资源。
我正在为一个使用hibernate 4和spring 4的java web应用程序设置多租户支持。应用程序启动时创建并设置了默认模式。在不尝试支持多租户时,此模式正常工作。
现在我需要做的是为每个创建账户的新租户创建一个模式。这个模式可以简单地是通用模式的副本,因为它将遵循相同的格式。
在运行时如何创建与默认模式相同格式的新模式?似乎默认模式是在实例化LocalSessionFactoryBean时创建的,因为那里我指定了映射资源。
您可以通过使用eclipseLink解决您的问题。 这是一些有用的链接: https://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant 还有 http://www.javacodegeeks.com/2012/02/sneak-peak-at-java-ee-7-multitenant.html 或者如果您想使用hibernate,您可以参考以下内容: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html 以及hibernate的多租户示例:https://gist.github.com/dipold/5700724和http://www.devx.com/Java/Article/47817