经过多次努力和尝试,找到了解决办法。
1) 在项目的资源文件夹中创建 xml 文件(任意名称)。在资源 /query 中说 testSQL.xml
2)在testSQL.xml中遵循'orm.xml'的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>
</named-native-query>
</entity-mapping>
3) 在这个 xml 中创建带有 named-native-query 标签的标签。
<named-native-query name="XyzEntity.methodName">
<query>
<! [CDATA[
Your native query
] ] >
</query>
</named-native-query>
注意 -> 可以添加多个这样的原生命名查询标签,并且它们都必须位于它们之间
<entity-mapping> </entity-mapping>
4) 上面步骤中名称标签中提到的“XyzEntity”应该有一个 Jpa 存储库,并且在该存储库中我们应该有与标签同名的方法。一、E.
public interface XyzRepo extends JpaRepository <XyzEntity, Long> {
Tuple methodName() ;
}
5) 在应用程序属性文件中添加 testSQL.xml,如下所示
spring.jpa.mapping-resources = query/testSQL.xml
N 然后你可以调用这个方法正常的弹簧方式。
如果有人卡在这个问题上并需要详细的解决方案,请告诉我。