如何在java中调用过程(使用hibernate会话)?

如何在java中调用过程(使用hibernate会话)?,hibernate,Hibernate,我需要将记录插入oracle数据库。我正在指定表和类名。如何调用下面的过程 {调用插入用户主键(?,,?,?)} 在hibernate中使用存储过程必须遵循以下几点 它必须返回一个结果集。我认为在您的情况下,您将返回一些虚拟结果集以使其工作 不能将其作为sql插入。您需要使其成为sql查询 {?=调用插入用户\u PK(?,,?,?)} 这就是命名查询存储过程的调用方式 Query query = session.getNamedQuery("callInsertSproc")

我需要将记录插入oracle数据库。我正在指定表和类名。如何调用下面的过程


{调用插入用户主键(?,,?,?)}

在hibernate中使用存储过程必须遵循以下几点

  • 它必须返回一个结果集。我认为在您的情况下,您将返回一些虚拟结果集以使其工作
  • 不能将其作为sql插入。您需要使其成为
    sql查询

{?=调用插入用户\u PK(?,,?,?)}

这就是命名查询存储过程的调用方式

Query query = session.getNamedQuery("callInsertSproc")
    .setParameter(1, <someValue>)....;
List result = query.list();
Query Query=session.getNamedQuery(“callInsertSproc”)
.设置参数(1,)。。。。;
列表结果=query.List();

谢谢我想了解更多关于hibernate存储过程的信息插入存储过程的官方文档
Query query = session.getNamedQuery("callInsertSproc")
    .setParameter(1, <someValue>)....;
List result = query.list();