首页 > 解决方案 > 如何将列添加到实体中不包含的数据库表

问题描述

如果我想拥有带有方案 id|column1|rest of columns 的 DB 表...

如:

@Entity
@Table(name = "SampleEntity")
class SampleEntity(
        @Id @GeneratedValue val id: Long,
)

如何将列添加到表中以使表具有这些列,但我的实体没有?

我希望能够使用 for 循环以编程方式添加这些列。但任何指针将不胜感激。

标签: springhibernatekotlinjpah2

解决方案


如果您想以编程方式更改表,只需使用 spring-jdbc ( https://www.baeldung.com/spring-jdbc-jdbctemplate ),这将允许您执行 SQL 查询,从而以编程方式更改表。

如果您的实体没有所有列,那是完全可以的——在类中没有匹配属性的列将被 Spring JPA 中的实体忽略。或者,您可以将 spring-jdbc 与自定义行映射器一起使用。


推荐阅读