首页 > 解决方案 > 在 postgres 中使用 hibernate 创建数据库

问题描述

我正在尝试使用本机查询创建数据库。

我的代码:

@Service
public class DatabaseService {

    @PersistenceContext
    private EntityManager em;

    public void create() {
        String sql = "CREATE DATABASE MYDATABASE TEMPLATE PATTERN";
        Query q= em.createNativeQuery(sql);

        q.executeUpdate();
    }
}

当我运行这个我得到错误“插入/更新应该在事务中运行”

当我添加@transacional 时,我得到“无法在事务中创建数据库”

我应该怎么办?

标签: javahibernatejpa

解决方案


将您的查询修改为

String sql = "创建数据库我的数据库";

作为你创建数据库。


推荐阅读