java - Hibernate DDL表动态创建

标签 java hibernate spring-data spring-boot ddl

我有一个 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/

相关文章:

java - 如何使用java程序自动下载文件

hibernate - 在 hibernate 搜索中组合查询

java - Maven+Spring+Hibernate : java. lang.ClassNotFoundException : org. springframework.context.support.ClassPathXmlApplicationContext

java - 使用 Spring Data-JPA 更新单向@OneToMany 对象列表时的常见行为是什么?

java - 如何显示数组列表中的所有元素?

java - 观察者模式小鬼

java - 从 Android 中的 SMStable 中删除短信

java - 无法使用 JPA 2 Criteria API 从 Oracle View 中选择列

java - 使用 AND 运算符 CriteriaBuilder 的规范和谓词集合

mongodb - 在 spring 中创建过滤器聚合