如何从数据库行创建表?

时间:2019-05-22 15:00:00

标签: java sql postgresql hibernate

使用Hibernate命令,是否可以根据行结果创建表?

CREATE TABLE new_table AS (SELECT * FROM old_table);

2 个答案:

答案 0 :(得分:0)

您正在寻找创建实例化视图的方法,

CREATE MATERIALIZED VIEW new_table AS SELECT * FROM old_table;

Source

答案 1 :(得分:0)

两种方法。

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

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

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