java - 使用休眠在 Postgres 上设置随机种子
问题描述
我对 Hibernate 不是很熟悉,但我需要使用 Hibernate 在 PostgreSQL 数据库上设置随机种子。
这就是我要运行的:
String seedSql = "select setseed(0.123)";
Query seedQuery = entityManager.createQuery(seedSql);
seedQuery.getSingleResult();
但是,此查询不返回任何由 Hibernate 映射的实体,因此我收到以下错误:
org.hibernate.QueryException:节点没有数据类型:org.hibernate.hql.internal.ast.tree.MethodNode (...)
有什么建议么?
解决方案
根据文档,createQuery()
接受一个JPQL字符串,显然不知道如何处理您的 Postgres 函数调用。
要运行 SQL 查询,请createNativeQuery()
改用。
推荐阅读
- php - 动态函数名称
- javascript - 在我的 Bowyer-Watson 算法的实现中,是什么使它成为 O(n^2) 或更糟,而不是像它应该的那样 O(n log n)?
- python - Dash - 间隔不调用回调
- javascript - 如何在按钮单击时打开/关闭功能?
- google-cloud-firestore - 使用 Firestore 规则验证数组
- linux - 如何在我的脚本中解释这个 BASH 语句?
- r - 修改数据框中变量的值
- php - 在搜索字符串周围使用通配符的 LIKE 子句查询返回所有行
- r - 自定义图例形状和大小 ggplot2
- swift - 在字典中搜索各种条件 Swift