【问题标题】:how to add columns to database table that are not contained in Entity如何将列添加到实体中不包含的数据库表
【发布时间】:2021-11-17 22:02:30
【问题描述】:

如果我想拥有带有方案的数据库表 id|column1|其余列...

如:

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

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

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

【问题讨论】:

  • 不确定我是否理解您的用例。那为什么要使用 JPA?
  • 您是否已经尝试过创建SampleEntity 表并添加任何列(ID 已经存在)?
  • 这些列中是否有外键?在这种情况下,JPA 会为您生成它们(可重命名)。

标签: spring hibernate kotlin jpa h2


【解决方案1】:

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

如果您的实体没有所有列,这完全没问题 - Spring JPA 中的实体将忽略类内部没有匹配属性的列。或者,您可以只使用带有自定义行映射器的 spring-jdbc。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多