在 JPA/Spring 中是否有可能在运行时创建/删除具有自定义名称和根据表(由 @Entity 注释给出)的数据库模式,例如当用户按下按钮时?
我只知道 javax.persistence.schema-generation
属性,它们在我的应用程序启动时执行并使用预定义的模式名称。
我正在寻找的一个简短(和简化)示例:
假设我有两个实体,Dog
和 Cat
。当用户按下按钮时,将创建一个新模式 animals1
,其中包含两个表 Dog
和 Cat
。所有查询现在都转到架构 animals1
。当用户第二次按下按钮时,将创建一个包含两个表的不同模式 animals2
,所有查询现在都转到 animals2
。
我想我可以在 Spring 中施展魔法,但我不知道从哪里开始。如果有任何提示,我将不胜感激。
最佳答案
JPA 中有一个用于“generateSchema”的 API:
查看此博客条目 https://antoniogoncalves.org/2014/12/11/generating-database-schemas-with-jpa-2-1/
关于java - Spring 和 JPA : Create database schema and tables on demand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288383/