java - 在 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 时,我得到“无法在事务中创建数据库”
我应该怎么办?
解决方案
将您的查询修改为
String sql = "创建数据库我的数据库";
作为你创建数据库。
推荐阅读
- c# - 在使用 XAML 岛的 WPF 应用程序中托管 UWP 控件的真正受支持的 Windows 10 最低版本是什么?
- python-3.x - 什么是列表的正确调用
- python-3.x - 使用 AWS-Lamda 调用 sagemaker 端点引发参数验证错误
- python-3.x - ValueError:概率不是非负的
- ada - SPARK 中的程序验证 - 计算数组中的元素
- javascript - 使用分配对象有什么更好的性能?
- php - 错误域=NSCocoaErrorDomain 代码=3840 JSONObject
- python-3.x - 使用正则表达式删除文本中的所有模式 `<<.*>>`
- c# - How can i override default message Authorization has been denied for this request
- r - using ggplot2 in R (geom_rect) to visualise multiple positions along stacked bars of different lengths