我与Hibernate和Oracle合作.我使用了以下代码:

     if (null != sessionFactory) {
                Session s = currentSession.get();
    
                if ((null == s) || !s.isOpen()) {
                    s = sessionFactory.openSession();
                    currentSession.set(s);
                } else {
                    try {
                        HibernateWork hibernateWork = new HibernateWork("SELECT 1 FROM DUAL");
                        s.doWork(hibernateWork);
                    } catch (Exception e) {
                       
                        s = sessionFactory.openSession();
                        currentSession.set(s);
                    }
                }
    
                return s;
            }

我想对PostgreSQL做同样的事情,但PostgreSQL不支持"FROM dual"语法.我想知道dual在PostgreSQL中的等价性.

推荐答案

你根本不需要FROM条款.只要SELECT 1就行了.

Postgresql相关问答推荐

Org.postgresql.util.PSQLException:错误:函数LOWER(BYTEA)不存在

Postgres查询按月和年分组的总计数

将整数(以毫秒为单位的epoch时间)转换为PrimitiveDateTime

尽管违反了部分索引约束,Postgres 插入仍在发生

如何将特定值排序为最后,其余记录按 id DESC 排序?

配置:错误:C 编译器无法在 Ubuntu 中创建可执行文件

AGE Graph 实际上存储为 postgreSQL 表,对吧?如何检索该表(不是图表)?

如何计算每月的出版物数量?

EF Core添加迁移目标postgreeSQL返回无法加载类型'Microsoft.EntityFrameworkCore.Storage.IRelationalValueBufferFactoryFactory

Docker - 判断 postgres 是否准备好

表或列名不能以数字开头?

在psql中,为什么有些命令没有效果?

如何 Select 列值为空的行?

查询仅属于特定部门的用户

返回 NULL 的空数组的 array_length()

没有查询要创建的in ... error

如何为 postgres 连接设置 application_name?

错误:ERROR: table name specified more than once

如何使 array_agg() 像 mySQL 中的 group_concat() 一样工作

Postgresql 对象 ID 和元组