gpt4 book ai didi

java - 如何确定实体是否具有 NamedQuery

转载 作者:行者123 更新时间:2023-12-01 15:05:56 25 4
gpt4 key购买 nike

再次,基于 a problem I had the other day 为他人的利益发布并回答问题。希望这可以节省一些人的时间。我有点惊讶这没有内置到 JPA 的 EntityManager 中。

如何确定实体是否具有具有特定名称的 NamedQuery 注释?

在尝试执行实体之前,我需要确定实体是否具有特定的 @NamedQuery

最佳答案

当注释嵌套时,您可以获取注释的属性来获取其子级。对于@NamedQueries,它是.value()

public boolean hasNamedQuery(Class<?> clazz, String nameOfQuery) {
boolean foundQueryByName = false;
NamedQueries namedQueries = clazz.getAnnotation(NamedQueries.class);
if (namedQueries != null && namedQueries.value() != null) {
NamedQuery[] values = namedQueries.value();
for (int i = 0; i < values.length && !foundQueryByName; i++) {
foundQueryByName |= (nameOfQuery.equals(values[i].name()));
}
}
return foundQueryByName;
}

关于java - 如何确定实体是否具有 NamedQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958810/

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