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