使用list作为JPA查询中的位置参数



我想知道是否有可能在本地查询中传递列表作为参数。当我在网上搜索时,贝尔顿的一篇文章正是我想做的:集合值位置参数用法

我做了完全相同的事情,除了在文章中,他们使用了"createQuery"我使用了"createnativequery"。我不确定这是否是我的不工作的原因。

CreateQuery意味着传递了JPQL,它被解析并修改为SQL,这允许它将集合参数分解为其组件,并将每个组件传递到SQL语句中。CreateNativeQuery使用未修改的SQL, JDBC不理解集合,因此需要将参数分解为SQL中的单个参数。您必须自己动手,并根据集合中的参数数量动态构建SQL。

还有其他问题的解决方案涉及其他选项,例如在标准中使用SQL或JPQL查询,可以让您获得两者的最佳效果。

相关内容

  • 没有找到相关文章

最新更新