gpt4 book ai didi

java - 检查 hibernate 命名查询中是否存在特定命名参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:27 25 4
gpt4 key购买 nike

我正在尝试开发一个应用程序,其中我有一个通用的 DAO 作为 EntityDao。

该类有一个方法 executeNamedQuery,如下所示。

public List executeNamedQuery(String queryName) {
Query query = getHibernateUtil().getCurrentSession().getNamedQuery(queryName);
list = query.list();
return list;
}

我在不同的类中有几个命名查询。举例如下。

@NamedQueries({
@NamedQuery(
name = "BookList",
query = "FROM Book AS B WHERE cntrl1=:CNTRL_1"
)
})

还有一些查询没有那个 where 子句,或者其中一些有 where 子句但没有 CNTRL_1 作为命名参数。

我有一个通用的 CNTRL_1 值,我想通过带有 setParameter 的通用 EntityDao executeNativeQuery 方法来设置它。但在此之前,我想确定命名查询中是否存在名称为 CNTRL_1 的命名参数。

该怎么做?请帮忙。

最佳答案

你试过了吗getNamedParameters()已经?

关于java - 检查 hibernate 命名查询中是否存在特定命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085097/

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