首页 > 解决方案 > 使用休眠在 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 (...)

有什么建议么?

标签: javapostgresqlhibernate

解决方案


根据文档createQuery()接受一个JPQL字符串,显然不知道如何处理您的 Postgres 函数调用。

要运行 SQL 查询,请createNativeQuery()改用。


推荐阅读