春天& JPA:按需创建数据库模式和表

时间:2016-09-02 09:00:15

标签: java spring jpa schema

在JPA / Spring中是否有可能在运行时创建/删除具有自定义名称和相应表(由@Entity注释给出)的数据库模式,例如:当用户按下按钮时?

我只知道javax.persistence.schema-generation属性,这些属性在我的应用程序启动时执行,并使用预定义的模式名称。

我正在寻找的简短(简化)示例:

假设我有两个实体DogCat。当用户按下按钮时,会创建一个包含两个表animals1Dog的新架构Cat。现在所有查询都转到架构animals1。当用户再次按下该按钮时,将创建具有两个表的不同模式animals2,并且所有查询现在都转到animals2

我认为我可以在Spring中做一些魔术,但我不知道从哪里开始。我会很感激任何提示。