gpt4 book ai didi

java - 如何在运行时检查是否声明了 NamedNativeQuery

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

在 Hibernate 中,有没有办法在调用之前检查给定的 @NamedNativeQuery 是否存在:Session.getNamedQuery("queryName");

我在运行时编写查询的名称,因此我需要一种方法来查找它是否存在,以避免出现以下异常:

MappingException: Named query not known: queryName

最佳答案

使用方法getNamedParameters()检查查询的所有命名参数的名称。

更新:目前检查具有给定名称的命名查询是否存在的唯一方法是调用 EntityManager.createNamedQuery(…) 。查询不存在可以通过抛出异常来表示。

关于java - 如何在运行时检查是否声明了 NamedNativeQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489351/

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