gpt4 book ai didi

java - org.hibernate.QueryException : Expected positional parameter count: 1, 实际参数 : [] [CALL GET_ALL_ITEM_TYPE(? )]

转载 作者:行者123 更新时间:2023-12-02 13:39:39 24 4
gpt4 key购买 nike

程序

CREATE OR REPLACE PROCEDURE GET_ALL_ITEM_TYPE 
(
cur_OUT OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN cur_OUT FOR
SELECT * FROM PG_ITEM_TYPE ;
END GET_ALL_ITEM_TYPE;

模型类

@NamedNativeQueries({

@NamedNativeQuery(
name = "getAllItemType",
query = "CALL GET_ALL_ITEM_TYPE(?)",
resultClass = GdItemType.class
)
})

DAO

@Override
public List<GdItemType> getAllGdItemType() {
Session session = this.sessionFactory.getCurrentSession();
Query query = session.getNamedQuery("getAllItemType");
List<GdItemType> result = query.list();
return result;

}

我收到错误预期位置参数计数:1,实际参数:[] [CALL GET_ALL_ITEM_TYPE(?)]。我不明白问题出在哪里。

最佳答案

您的存储过程有一个输出参数,并且映射包含对其的引用。因此,Hibernate 期望提供该参数。

您可以尝试添加 Hibernate 查询提示

@javax.persistence.QueryHint(name = "org.hibernate.callable", value = "true") }

或将存储过程映射更改为

@NamedNativeQueries({

@NamedNativeQuery(
name = "getAllItemType",
query = "? = CALL GET_ALL_ITEM_TYPE()",
resultClass = GdItemType.class
)
})

关于java - org.hibernate.QueryException : Expected positional parameter count: 1, 实际参数 : [] [CALL GET_ALL_ITEM_TYPE(? )],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com