Java 创建rest服务以调用和执行postgres函数
我有一个postgres函数,当前名为do_函数,它不返回任何内容。我正在我的网页上创建一个按钮,按下它将在数据库上执行此功能 以下是一个很好的方法吗?我得到一个错误:没有JDBC类型的方言映射:1111 目前我在RS中有: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; } 在
@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可怜的小脑袋