【发布时间】:2019-05-22 14:59:59
【问题描述】:
使用 Hibernate 命令,可以从行的结果创建表吗?
CREATE TABLE new_table AS (SELECT * FROM old_table);
【问题讨论】:
-
和普通sql一样
标签: java sql postgresql hibernate
使用 Hibernate 命令,可以从行的结果创建表吗?
CREATE TABLE new_table AS (SELECT * FROM old_table);
【问题讨论】:
标签: java sql postgresql hibernate
【讨论】:
两种方法。
1)创建表需要将源基础 POJO(旧表)链接到新 POJO(新表)(带有 settrs 和 getter)
2)创建新的表实体(@Table)并使用原生sql查询复制数据
.createNativeQuery( "INSERT INTO new_table SELECT * FROM old_table" )
.executeUpdate();
【讨论】: