我写了下面的代码,正在运行:
@Query(value = "Select s.* from cost s where s.price1 = :#{#req.price1} and s.price2 = :#{#req.price2}", nativeQuery = true)
List<Cost> findNative(PriceQueryRequest req);
现在我需要使用 orm.xml
,但当我尝试在xml中输入完全相同的字符串时,如下所示:
<named-native-query name="Cost.findNative">
<query>
<![CDATA[
Select s.* from cost s where s.price1 = :#{#req.price1} and s.price2 = :#{#req.price2}
]]>
</query>
我得到异常“queryexception:参数前缀“:”后不允许有空格”
我的问题是如何在orm.xml中使用spel?
我无法打开dto并发送单独的查询参数,唯一的方法是通过dto。
暂无答案!
目前还没有任何答案,快来回答吧!