gpt4 book ai didi

java - 有没有办法从 XML 文件中获取字符串格式的查询?

转载 作者:行者123 更新时间:2023-12-02 08:42:00 25 4
gpt4 key购买 nike

我有一些 XML 文件,其中定义了多个命名查询,一切正常。

问题是我正在执行一个更复杂的查询,我想知道是否可以在我的代码中以字符串格式获取该查询。现在,我从这样的文件中获取查询:

Query query = entityManager.createNamedQuery("queryName", className.class);
query.setParameter(PARAMETER_NAME, parameter);
query.setParameter(PARAMETER_NAME, parameter);

所以我想做的基本上不是使用 createNamedQuery() 方法,而是想知道如何从 xml 文件中获取“queryName”查询。为了简洁起见,我将在这里保留我的 xml,并省略查询。

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0">

<named-native-query name="queryName"
result-class="className">
<query>
**query ommited for brevity**
</query>
</named-native-query>

最佳答案

您可以将查询转换为 Hibernate Query 接口(interface):

Query query = entityManager.createNamedQuery("queryName");
org.hibernate.query.Query hibernateQuery = query;

然后调用getQueryString()

String queryString = hibernateQuery.getQueryString();

关于java - 有没有办法从 XML 文件中获取字符串格式的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61325475/

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