gpt4 book ai didi

java - 在 JPA 中获取命名查询字符串

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:32 24 4
gpt4 key购买 nike

我正在尝试在 orm.xml 文件中外部化 JPA 的所有命名查询。我想在我的 Java 程序中获取命名查询字符串以用于某些操作目的,但 JPA 似乎没有公开任何将命名查询作为字符串返回的方法。我所能做的就是使用命名查询的名称createNamedQuery

有没有其他方法可以解决这个问题来获取像 Hibernate 公开的命名查询字符串?类似于 JPA 中的 getSession().getNamedQuery("namedQueryName");

谢谢,苏努。

最佳答案

如果您确实需要,您始终可以通过 JPA 访问特定于提供者的类(在 JPA 2.0 中使用 unwrap(),或者在以前的版本中使用向下转换):

String s = em.createNamedQuery("...")
.unwrap(org.hibernate.Query.class)
.getQueryString();

关于java - 在 JPA 中获取命名查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704917/

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