mysql - 如何在 Hibernate 4 中使用 Mysql 中的 jpa 动态添加列?

标签 mysql spring hibernate spring-mvc jpa

我目前正在使用 spring mvc4 hibernate4 和 Mysql 构建一个电子商务网站,当应用程序已经运行并且服务器不应重新启动时,管理员应该能够动态地将列添加到特定表。例如,如果在表 1 中插入一个新值,然后应在表 2 中为其创建一列。

  1. 有没有办法用 JPA 动态配置 hibernate 4 在运行时添加一列?
  2. 如果是的话,您能给我一个示例代码吗?
  3. 如果没有,还有什么其他方法可以实现我的目标 动态添加列?

最佳答案

我认为对此没有 JPA/Hibernate 解决方案,因为您的实体映射到数据库模式,而您想要实现的目标是同时改变实体的类和相应的模式。 为此,您需要使用 JDBC 和普通 SQL 并使用 DDL 语句。

我想知道您的用例是什么?

关于mysql - 如何在 Hibernate 4 中使用 Mysql 中的 jpa 动态添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502498/

相关文章:

mysql - 为什么我的 Spring Batch 任务使用相同的 JOB_INSTANCE_ID 启动多个作业执行?

java - BeanCurrentlyInCreationException Spring Boot

具有不区分大小写搜索的 Hibernate + Postgresql

java - hibernate/JPA 中基于缓存和基于查询的分页的混合

php - 根据 2 列中的数据插入或更新行 - 1 个主列和 1 个唯一列

MySQL跳过前10个结果

mysql查询统计列中连续正数

javascript - 如何获得2个mysql查询的交集?

java - 根据 TLD 获取标签 [form] 的属性 [modelAttribute] 无效

java - hibernate : Making an API who allow user to store a title a description and an image into database