【问题标题】:how can I create a table from a database row?如何从数据库行创建表?
【发布时间】:2019-05-22 14:59:59
【问题描述】:

使用 Hibernate 命令,可以从行的结果创建表吗?

CREATE TABLE new_table AS (SELECT * FROM old_table);

【问题讨论】:

  • 和普通sql一样

标签: java sql postgresql hibernate


【解决方案1】:

您正在寻找创建物化视图,如下所示:

CREATE MATERIALIZED VIEW new_table AS SELECT * FROM old_table;

Source

【讨论】:

    【解决方案2】:

    两种方法。

    1)创建表需要将源基础 POJO(旧表)链接到新 POJO(新表)(带有 settrs 和 getter)

    2)创建新的表实体(@Table)并使用原生sql查询复制数据

      .createNativeQuery( "INSERT INTO new_table SELECT * FROM old_table" )
      .executeUpdate();
    

    【讨论】:

      猜你喜欢
      • 2020-08-24
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2017-12-21
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多