Java 创建rest服务以调用和执行postgres函数

Java 创建rest服务以调用和执行postgres函数,java,database,postgresql,rest,dao,Java,Database,Postgresql,Rest,Dao,我有一个postgres函数,当前名为do_函数,它不返回任何内容。我正在我的网页上创建一个按钮,按下它将在数据库上执行此功能 以下是一个很好的方法吗?我得到一个错误:没有JDBC类型的方言映射:1111 目前我在RS中有: @GET @Path("/doFunction") public void doFunction(@Context HttpServletRequest request) { getDao().doFunction; } 在

我有一个postgres函数,当前名为do_函数,它不返回任何内容。我正在我的网页上创建一个按钮,按下它将在数据库上执行此功能

以下是一个很好的方法吗?我得到一个错误:没有JDBC类型的方言映射:1111

目前我在RS中有:

  @GET
  @Path("/doFunction")
    public void doFunction(@Context HttpServletRequest request)
    {
        getDao().doFunction;
    }
在DAO中:

@Transactional
public void doFunction()
{
    Session session = (Session) entityManager.getDelegate();
    SQLQuery query =   session.createSQLQuery("SELECT * FROM do_function()");
    query.uniqueResult();
}

如果当您说不返回任何内容时,您的意思是返回void,那么许多Java ORM不理解void伪类型

您可以通过调用以下命令来避免混淆:

SELECT do_function();
否则,请使用虚拟结果,如:

SELECT 1 FROM do_function();
为了避免伤害ORM可怜的小脑袋