我有一个 Spring Boot 项目,我正在使用 Hibernate 将我的实体映射到数据库,但是现在我有一个新的要求:我需要能够在数据库中动态创建表,而无需任何映射(到目前为止)。
有谁知道一些框架来帮助我处理这个问题: -我想执行 SQL 或类似的(ddl)来创建我的表 -我需要处理连接管理
有人告诉我有关 spring-data 的信息,但我需要对此的一些意见。
一个例子: 想象一下我有一项可供客户使用的服务,例如:
class DBHACKService {
void executeSQL(String ddl).
}
客户端调用如下:
new DBHackService.executeSQL ("create table mytable (name varchar)");
在这个方法中我可以对sql进行一些操作。 问题是:将其发送到 DBEngine 的最佳方式是什么。
再次感谢
提前致谢。 瑞
最佳答案
您可以查看DdlUtils人们可以随时向其提供运行时所需的更改,并将更改反射(reflect)在数据库上。该格式独立于数据库,因此您不必担心可移植性。
我不知道它是最新的。
如果你喜欢Groovy .
关于java - Hibernate DDL表动态创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367322/